Commit Graph

1 Commits

Author SHA1 Message Date
Claude
84d38842ab feat: Implement complete i18n support for reasoning data
Created comprehensive multilingual translation system for JTBD dashboard
reasoning fields. Backend generates structured data, frontend translates
using i18n in EN, ES, and EU (Euskara).

Frontend Changes:
1. Created reasoning.json translation files (EN, ES, EU)
   - Purchase order reasoning types
   - Production batch reasoning types
   - Consequence translations
   - Severity levels
   - Error codes
   - All JTBD dashboard UI text

2. Created useReasoningTranslation hook
   - translatePOReasonng() - For purchase orders
   - translateBatchReasoning() - For production batches
   - translateConsequence() - For consequences
   - translateSeverity() - For severity levels
   - translateError() - For error codes
   - useReasoningFormatter() - Higher-level formatting

Translation Examples:
EN: "Low stock for Harinas del Norte. Stock runs out in 3 days."
ES: "Stock bajo para Harinas del Norte. Se agota en 3 días."
EU: "Harinas del Norte-rentzat stock baxua. 3 egunetan amaituko da."

Documentation:
- Created REASONING_I18N_AUDIT.md with full audit of hardcoded text
- Identified all files needing updates
- Documented strategy for backend error codes

Next Steps:
- Update dashboard components to use translations
- Fix demo seed scripts
- Fix backend services to return error codes
2025-11-07 18:24:38 +00:00