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",