From 8599ffba73cc82948cb8e0581fe47543581c2505 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Feb 2026 14:25:19 +0000 Subject: [PATCH] feat: translate remaining Spanish text in AgenticReadinessTab - Translate "interacciones" and "colas analizadas" in summary footer - Translate "Click en un skill para ver el detalle" in table footer - Update red flag actions to use translation keys - Add translation keys for: - Skills with Red Flags section title - Queues requiring intervention description - View Roadmap tab links - Update getActionForFlag function to use i18n keys - All AgenticReadinessTab content now fully bilingual (en/es) https://claude.ai/code/session_01GNbnkFoESkRcnPr3bLCYDg --- .../components/tabs/AgenticReadinessTab.tsx | 38 +++++++++---------- frontend/locales/en.json | 6 ++- frontend/locales/es.json | 6 ++- 3 files changed, 29 insertions(+), 21 deletions(-) diff --git a/frontend/components/tabs/AgenticReadinessTab.tsx b/frontend/components/tabs/AgenticReadinessTab.tsx index 80a2e2c..3305e84 100644 --- a/frontend/components/tabs/AgenticReadinessTab.tsx +++ b/frontend/components/tabs/AgenticReadinessTab.tsx @@ -1558,10 +1558,10 @@ function AgenticReadinessHeader({ {/* Footer con totales */}
- Total: {formatVolume(totalVolume)} interacciones + Total: {formatVolume(totalVolume)} {t('agenticReadiness.summary.interactions')} - {totalQueues} colas analizadas + {totalQueues} {t('agenticReadiness.summary.queuesAnalyzed')}
@@ -2565,7 +2565,7 @@ function TierQueueSection({ {/* Footer */}
- Click en un skill para ver el detalle de colas individuales + {t('agenticReadiness.table.clickToExpand')}
); @@ -2618,9 +2618,9 @@ function HumanOnlyByReasonSection({ drilldownData, redFlagConfigs, t }: { drilld const flagConfig = redFlagConfigs.find(c => c.id === reasonId); return { reasonId, - reason: flagConfig?.label || 'Sin Red Flags específicos', - description: flagConfig?.description || 'Colas que no cumplen criterios de automatización', - action: flagConfig ? getActionForFlag(flagConfig.id) : 'Revisar manualmente', + reason: flagConfig?.label || t('agenticReadiness.redFlagsActions.noSpecificFlags'), + description: flagConfig?.description || t('agenticReadiness.redFlagsActions.noFlagsDesc'), + action: flagConfig ? getActionForFlag(flagConfig.id) : t('agenticReadiness.redFlagsActions.reviewManually'), queues, totalVolume: queues.reduce((s, q) => s + q.volume, 0), queueCount: queues.length @@ -2643,11 +2643,11 @@ function HumanOnlyByReasonSection({ drilldownData, redFlagConfigs, t }: { drilld function getActionForFlag(flagId: string): string { switch (flagId) { - case 'cv_high': return 'Estandarizar procesos y scripts'; - case 'transfer_high': return 'Simplificar flujo, capacitar agentes'; - case 'volume_low': return 'Consolidar con colas similares'; - case 'valid_low': return 'Mejorar captura de datos'; - default: return 'Revisar manualmente'; + case 'cv_high': return t('agenticReadiness.redFlagsActions.standardizeProcesses'); + case 'transfer_high': return t('agenticReadiness.redFlagsActions.simplifyFlow'); + case 'volume_low': return t('agenticReadiness.redFlagsActions.consolidate'); + case 'valid_low': return t('agenticReadiness.redFlagsActions.improveDataCapture'); + default: return t('agenticReadiness.redFlagsActions.reviewManually'); } } @@ -3020,16 +3020,16 @@ function HumanOnlyRedFlagsSection({ drilldownData, redFlagConfigs }: { drilldown let action = ''; switch (config.id) { case 'cv_high': - action = 'Estandarizar procesos'; + action = t('agenticReadiness.redFlagsActions.standardizeProcesses'); break; case 'transfer_high': - action = 'Simplificar flujo / capacitar'; + action = t('agenticReadiness.redFlagsActions.simplifyFlow'); break; case 'volume_low': - action = 'Consolidar con similar'; + action = t('agenticReadiness.redFlagsActions.consolidate'); break; case 'valid_low': - action = 'Mejorar captura datos'; + action = t('agenticReadiness.redFlagsActions.improveDataCapture'); break; } @@ -3057,10 +3057,10 @@ function HumanOnlyRedFlagsSection({ drilldownData, redFlagConfigs }: { drilldown

- Skills con Red Flags + {t('agenticReadiness.redFlagsActions.skillsWithRedFlags')}

- Colas que requieren intervención antes de automatizar + {t('agenticReadiness.redFlagsActions.queuesRequireIntervention')}

👉 - Ver pestaña Roadmap para plan detallado + {t('agenticReadiness.redFlagsActions.viewRoadmapTab')} @@ -3755,7 +3755,7 @@ export function AgenticReadinessTab({ data, onTabChange }: AgenticReadinessTabPr onClick={() => onTabChange('roadmap')} className="text-sm text-blue-600 hover:text-blue-800 hover:underline" > - Ver pestaña Roadmap para plan detallado → + {t('agenticReadiness.redFlagsActions.viewRoadmapLink')} )} diff --git a/frontend/locales/en.json b/frontend/locales/en.json index 2b8d58f..8b5367c 100644 --- a/frontend/locales/en.json +++ b/frontend/locales/en.json @@ -1097,7 +1097,11 @@ "standardizeProcesses": "Standardize processes and scripts", "simplifyFlow": "Simplify flow, train agents", "consolidate": "Consolidate with similar queues", - "improveDataCapture": "Improve data capture" + "improveDataCapture": "Improve data capture", + "skillsWithRedFlags": "Skills with Red Flags", + "queuesRequireIntervention": "Queues that require intervention before automating", + "viewRoadmapTab": "View Roadmap tab for detailed plan", + "viewRoadmapLink": "View Roadmap tab for detailed plan →" }, "factorsExtended": { "volumeMethodology": "Score = normalized log10(Volume). >5000 → 10, <100 → 2", diff --git a/frontend/locales/es.json b/frontend/locales/es.json index 9fcbc93..f5c4450 100644 --- a/frontend/locales/es.json +++ b/frontend/locales/es.json @@ -1128,7 +1128,11 @@ "standardizeProcesses": "Estandarizar procesos y scripts", "simplifyFlow": "Simplificar flujo, capacitar agentes", "consolidate": "Consolidar con colas similares", - "improveDataCapture": "Mejorar captura de datos" + "improveDataCapture": "Mejorar captura de datos", + "skillsWithRedFlags": "Skills con Red Flags", + "queuesRequireIntervention": "Colas que requieren intervención antes de automatizar", + "viewRoadmapTab": "Ver pestaña Roadmap para plan detallado", + "viewRoadmapLink": "Ver pestaña Roadmap para plan detallado →" }, "factorsExtended": { "volumeMethodology": "Score = log10(Volumen) normalizado. >5000 → 10, <100 → 2",