diff --git a/frontend/components/tabs/AgenticReadinessTab.tsx b/frontend/components/tabs/AgenticReadinessTab.tsx
index c4fa5c7..70bc8dd 100644
--- a/frontend/components/tabs/AgenticReadinessTab.tsx
+++ b/frontend/components/tabs/AgenticReadinessTab.tsx
@@ -1958,18 +1958,18 @@ function SkillClassificationSection({ drilldownData }: { drilldownData: Drilldow
{quickWins.length > 0 && (
🎯 Quick Wins:{' '}
- {quickWins.map(s => s.skill).join(' + ')} tienen >60% volumen en T1+T2
+ {quickWins.map(s => s.skill).join(' + ')} {t('agenticReadiness.roadmapConnection.quickWinsHaveVolume')}
)}
{alerts.length > 0 && (
⚠️ Atención:{' '}
- {alerts.map(s => `${s.skill} tiene ${Math.round(s.tierPcts['HUMAN-ONLY'])}% en HUMAN`).join('; ')} → priorizar en Wave 1
+ {alerts.map(s => `${s.skill} ${t('agenticReadiness.roadmapConnection.hasPercentInHuman', { pct: Math.round(s.tierPcts['HUMAN-ONLY']) })}`).join('; ')} {t('agenticReadiness.roadmapConnection.prioritizeInWave1')}
)}
{quickWins.length === 0 && alerts.length === 0 && (
- DistribuciĂłn equilibrada entre tiers. Revisar colas individuales para priorizaciĂłn.
+ {t('agenticReadiness.roadmapConnection.balancedDistribution')}
)}
@@ -1979,7 +1979,7 @@ function SkillClassificationSection({ drilldownData }: { drilldownData: Drilldow
}
// Skills Heatmap/Table (fallback cuando no hay drilldownData)
-function SkillsReadinessTable({ heatmapData }: { heatmapData: HeatmapDataPoint[] }) {
+function SkillsReadinessTable({ heatmapData, t }: { heatmapData: HeatmapDataPoint[]; t: any }) {
const sortedData = [...heatmapData].sort((a, b) => b.automation_readiness - a.automation_readiness);
const formatVolume = (v: number) => v >= 1000 ? `${Math.round(v / 1000)}K` : v.toString();
@@ -2958,11 +2958,11 @@ function PriorityCandidatesSection({ drilldownData, redFlagConfigs, t }: { drill
- {candidateSkills.length} de {drilldownData.length} skills
- tienen al menos una cola tier AUTOMATE
+ {candidateSkills.length} {t('agenticReadiness.filters.of')} {drilldownData.length} skills
+ {t('agenticReadiness.roadmapConnection.haveAtLeastOne')}
- Haz clic en un skill para ver las colas individuales con desglose de score
+ {t('agenticReadiness.table.clickToExpand')}
@@ -3486,11 +3486,11 @@ function SkillsToOptimizeSection({ drilldownData }: { drilldownData: DrilldownDa
>
{showAll ? (
<>
- Mostrar menos
+ {t('agenticReadiness.roadmapConnection.showLess')}
>
) : (
<>
- Ver todos ({skillsToOptimize.length})
+ {t('agenticReadiness.roadmapConnection.viewAll', { count: skillsToOptimize.length })}
>
)}
@@ -3745,7 +3745,7 @@ export function AgenticReadinessTab({ data, onTabChange }: AgenticReadinessTabPr
>
) : (
/* Fallback a tabla por LĂnea de Negocio si no hay drilldown data */
-
+
)}
{/* Link al Roadmap */}
diff --git a/frontend/locales/en.json b/frontend/locales/en.json
index 3215b52..8b9f7b7 100644
--- a/frontend/locales/en.json
+++ b/frontend/locales/en.json
@@ -1121,7 +1121,14 @@
"potentialWithCopilot": "Potential with Copilot:",
"deflection": "deflection",
"requiresWave1": "→ Requires Wave 1 (Foundation) to enable Copilot in Wave 3",
- "calculationNote": "Calculation: {{volume}} int × 12 months × {{rate}}% {{type}} × €{{cpi}}/int"
+ "calculationNote": "Calculation: {{volume}} int × 12 months × {{rate}}% {{type}} × €{{cpi}}/int",
+ "quickWinsHaveVolume": "have >60% volume in T1+T2",
+ "hasPercentInHuman": "has {{pct}}% in HUMAN",
+ "prioritizeInWave1": "→ prioritize in Wave 1",
+ "balancedDistribution": "Balanced distribution across tiers. Review individual queues for prioritization.",
+ "haveAtLeastOne": "have at least one tier AUTOMATE queue",
+ "showLess": "Show less",
+ "viewAll": "View all ({{count}})"
},
"factorsExtended": {
"volumeMethodology": "Score = normalized log10(Volume). >5000 → 10, <100 → 2",
diff --git a/frontend/locales/es.json b/frontend/locales/es.json
index c43a44c..684dd5b 100644
--- a/frontend/locales/es.json
+++ b/frontend/locales/es.json
@@ -1152,7 +1152,14 @@
"potentialWithCopilot": "Potencial con Copilot:",
"deflection": "deflection",
"requiresWave1": "→ Requiere Wave 1 (Foundation) para habilitar Copilot en Wave 3",
- "calculationNote": "Cálculo: {{volume}} int × 12 meses × {{rate}}% {{type}} × €{{cpi}}/int"
+ "calculationNote": "Cálculo: {{volume}} int × 12 meses × {{rate}}% {{type}} × €{{cpi}}/int",
+ "quickWinsHaveVolume": "tienen >60% volumen en T1+T2",
+ "hasPercentInHuman": "tiene {{pct}}% en HUMAN",
+ "prioritizeInWave1": "→ priorizar en Wave 1",
+ "balancedDistribution": "DistribuciĂłn equilibrada entre tiers. Revisar colas individuales para priorizaciĂłn.",
+ "haveAtLeastOne": "tienen al menos una cola tier AUTOMATE",
+ "showLess": "Mostrar menos",
+ "viewAll": "Ver todos ({{count}})"
},
"factorsExtended": {
"volumeMethodology": "Score = log10(Volumen) normalizado. >5000 → 10, <100 → 2",