Merge pull request #15 from sujucu70/claude/check-agent-readiness-status-Exnpc

fix: translate remaining Spanish text in RoadmapTab priority queues s…
This commit is contained in:
sujucu70
2026-02-08 11:54:45 +01:00
committed by GitHub
3 changed files with 16 additions and 8 deletions

View File

@@ -1017,14 +1017,14 @@ function WaveCard({
{entryCriteria && ( {entryCriteria && (
<div className="p-2.5 bg-blue-50 rounded-lg border border-blue-200"> <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"> <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> </p>
<div className="space-y-1 text-[10px]"> <div className="space-y-1 text-[10px]">
<p className="text-blue-600"> <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>
<p className="text-blue-600"> <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> </p>
<div className="pt-1 border-t border-blue-200 mt-1"> <div className="pt-1 border-t border-blue-200 mt-1">
{entryCriteria.requiredMetrics.map((m, i) => ( {entryCriteria.requiredMetrics.map((m, i) => (
@@ -1039,14 +1039,14 @@ function WaveCard({
{exitCriteria && ( {exitCriteria && (
<div className="p-2.5 bg-emerald-50 rounded-lg border border-emerald-200"> <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"> <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> </p>
<div className="space-y-1 text-[10px]"> <div className="space-y-1 text-[10px]">
<p className="text-emerald-600"> <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>
<p className="text-emerald-600"> <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> </p>
<div className="pt-1 border-t border-emerald-200 mt-1"> <div className="pt-1 border-t border-emerald-200 mt-1">
{exitCriteria.kpiTargets.map((k, i) => ( {exitCriteria.kpiTargets.map((k, i) => (
@@ -1132,14 +1132,14 @@ function WaveCard({
</div> </div>
{/* v3.7: Nota explicativa de Red Flags */} {/* 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"> <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>
</div> </div>
)} )}
{/* Skills afectados */} {/* Skills afectados */}
<div> <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"> <div className="flex flex-wrap gap-1">
{wave.skills.map((skill, idx) => ( {wave.skills.map((skill, idx) => (
<span key={idx} className="text-xs bg-gray-100 text-gray-600 px-2 py-1 rounded"> <span key={idx} className="text-xs bg-gray-100 text-gray-600 px-2 py-1 rounded">

View File

@@ -778,6 +778,10 @@
"potential": "Potential", "potential": "Potential",
"redFlagsNote": "Red Flags: CV >120% (high variability) · Transfer >50% (fragmented process) · Vol <50 (small sample) · Valid <30% (noisy data)", "redFlagsNote": "Red Flags: CV >120% (high variability) · Transfer >50% (fragmented process) · Vol <50 (small sample) · Valid <30% (noisy data)",
"skills": "Skills", "skills": "Skills",
"entry": "ENTRY",
"exit": "EXIT",
"tierLabel": "Tier:",
"scoreLabel": "Score:",
"financialMetrics": "Financial Metrics", "financialMetrics": "Financial Metrics",
"setupLabel": "Setup", "setupLabel": "Setup",
"recurringPerYear": "Recurring/year", "recurringPerYear": "Recurring/year",

View File

@@ -778,6 +778,10 @@
"potential": "Potencial", "potential": "Potencial",
"redFlagsNote": "Red Flags: CV >120% (alta variabilidad) · Transfer >50% (proceso fragmentado) · Vol <50 (muestra pequeña) · Valid <30% (datos ruidosos)", "redFlagsNote": "Red Flags: CV >120% (alta variabilidad) · Transfer >50% (proceso fragmentado) · Vol <50 (muestra pequeña) · Valid <30% (datos ruidosos)",
"skills": "Skills", "skills": "Skills",
"entry": "ENTRADA",
"exit": "SALIDA",
"tierLabel": "Tier:",
"scoreLabel": "Score:",
"financialMetrics": "Métricas Financieras", "financialMetrics": "Métricas Financieras",
"setupLabel": "Setup", "setupLabel": "Setup",
"recurringPerYear": "Recurrente/año", "recurringPerYear": "Recurrente/año",