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