fix: translate remaining Spanish text in RoadmapTab priority queues section

- Add translation keys for ENTRADA/SALIDA labels
- Add translation keys for Tier:/Score: labels
- Replace hardcoded Spanish strings with t() calls:
  * "ENTRADA" → t('roadmap.table.entry')
  * "SALIDA" → t('roadmap.table.exit')
  * "Tier:" → t('roadmap.table.tierLabel')
  * "Score:" → t('roadmap.table.scoreLabel')
  * "Top Colas por Volumen × Impacto" → t('roadmap.table.topQueuesByVolumeImpact')
  * Red Flags note → t('roadmap.table.redFlagsNote')
  * "Skills" → t('roadmap.table.skills')

All content under "Oportunidades Priorizadas" section now fully translated.

https://claude.ai/code/session_c61d4539-cc2e-4386-8191-ec167cef65a5
This commit is contained in:
Claude
2026-02-08 10:53:02 +00:00
parent 98f42bfac6
commit d83789d8a2
3 changed files with 16 additions and 8 deletions

View File

@@ -1017,14 +1017,14 @@ function WaveCard({
{entryCriteria && (
<div className="p-2.5 bg-blue-50 rounded-lg border border-blue-200">
<p className="text-[10px] text-blue-700 font-bold mb-1.5 flex items-center gap-1">
<ArrowRight className="w-3 h-3" /> ENTRADA
<ArrowRight className="w-3 h-3" /> {t('roadmap.table.entry')}
</p>
<div className="space-y-1 text-[10px]">
<p className="text-blue-600">
<span className="font-medium">Tier:</span> {entryCriteria.tierFrom.join(', ')}
<span className="font-medium">{t('roadmap.table.tierLabel')}</span> {entryCriteria.tierFrom.join(', ')}
</p>
<p className="text-blue-600">
<span className="font-medium">Score:</span> {entryCriteria.scoreRange}
<span className="font-medium">{t('roadmap.table.scoreLabel')}</span> {entryCriteria.scoreRange}
</p>
<div className="pt-1 border-t border-blue-200 mt-1">
{entryCriteria.requiredMetrics.map((m, i) => (
@@ -1039,14 +1039,14 @@ function WaveCard({
{exitCriteria && (
<div className="p-2.5 bg-emerald-50 rounded-lg border border-emerald-200">
<p className="text-[10px] text-emerald-700 font-bold mb-1.5 flex items-center gap-1">
<CheckCircle className="w-3 h-3" /> SALIDA
<CheckCircle className="w-3 h-3" /> {t('roadmap.table.exit')}
</p>
<div className="space-y-1 text-[10px]">
<p className="text-emerald-600">
<span className="font-medium">Tier:</span> {exitCriteria.tierTo}
<span className="font-medium">{t('roadmap.table.tierLabel')}</span> {exitCriteria.tierTo}
</p>
<p className="text-emerald-600">
<span className="font-medium">Score:</span> {exitCriteria.scoreTarget}
<span className="font-medium">{t('roadmap.table.scoreLabel')}</span> {exitCriteria.scoreTarget}
</p>
<div className="pt-1 border-t border-emerald-200 mt-1">
{exitCriteria.kpiTargets.map((k, i) => (
@@ -1132,14 +1132,14 @@ function WaveCard({
</div>
{/* v3.7: Nota explicativa de Red Flags */}
<div className="px-3 py-1.5 bg-gray-50 border-t border-gray-200 text-[9px] text-gray-500">
<span className="font-medium">Red Flags:</span> CV &gt;120% (alta variabilidad) · Transfer &gt;50% (proceso fragmentado) · Vol &lt;50 (muestra pequeña) · Valid &lt;30% (datos ruidosos)
{t('roadmap.table.redFlagsNote')}
</div>
</div>
)}
{/* Skills afectados */}
<div>
<p className="text-xs text-gray-500 font-medium mb-2">Skills ({wave.skills.length}):</p>
<p className="text-xs text-gray-500 font-medium mb-2">{t('roadmap.table.skills')} ({wave.skills.length}):</p>
<div className="flex flex-wrap gap-1">
{wave.skills.map((skill, idx) => (
<span key={idx} className="text-xs bg-gray-100 text-gray-600 px-2 py-1 rounded">