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:
@@ -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 >120% (alta variabilidad) · Transfer >50% (proceso fragmentado) · Vol <50 (muestra pequeña) · Valid <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">
|
||||
|
||||
Reference in New Issue
Block a user