Files
bakery-ia/frontend/src/locales/eu/reasoning.json
Claude 28136cf198 feat: Complete frontend i18n implementation for dashboard components
- Updated TypeScript types to support reasoning_data field
- Integrated useReasoningTranslation hook in all dashboard components:
  * ActionQueueCard: Translates PO reasoning_data and UI text
  * ProductionTimelineCard: Translates batch reasoning_data and UI text
  * OrchestrationSummaryCard: Translates all hardcoded English text
  * HealthStatusCard: Translates all hardcoded English text
- Added missing translation keys to all language files (EN, ES, EU):
  * health_status: never, critical_issues, actions_needed
  * action_queue: total, critical, important
  * orchestration_summary: ready_to_plan, run_info, took, show_more/less
  * production_timeline: Complete rebuild with new keys
- Components now support fallback for deprecated text fields
- Full multilingual support: English, Spanish, Basque

Dashboard is now fully translatable and will display reasoning in user's language.
2025-11-07 18:34:30 +00:00

124 lines
5.8 KiB
JSON

{
"purchaseOrder": {
"low_stock_detection": "{{supplier_name}}-rentzat stock baxua. {{product_names_joined}}-ren egungo stocka {{days_until_stockout}} egunetan amaitu
ko da.",
"forecast_demand": "{{supplier_name}}-ren {{product_names_joined}}-rentzat {{forecast_period_days}} eguneko eskaera aurreikuspenean oinarritutako eskaera programatua.",
"safety_stock_replenishment": "{{supplier_name}}-ren {{product_names_joined}}-rentzat segurtasun stockaren birjartzea.",
"supplier_contract": "{{supplier_name}}-rekin kontratuaren arabera programatutako eskaera.",
"seasonal_demand": "{{supplier_name}}-ren {{product_names_joined}}-rentzat denboraldiko eskaeraren prestaketa.",
"production_requirement": "{{supplier_name}}-ren hurrengo ekoizpen loteetarako beharrezkoa.",
"manual_request": "{{supplier_name}}-ren {{product_names_joined}}-rentzat eskuzko erosketa eskaera."
},
"productionBatch": {
"forecast_demand": "Aurreikuspenen arabera programatua: {{predicted_demand}} {{product_name}} behar dira (egungo stocka: {{current_stock}}). Konfiantza: {{confidence_score}}%.",
"customer_order": "{{customer_name}}-rentzat bezeroaren eskaera: {{order_quantity}} {{product_name}} (Eskaera #{{order_number}}) - entrega {{delivery_date}}.",
"stock_replenishment": "{{product_name}}-rentzat stockaren birjartzea - egungo maila minimoa baino txikiagoa.",
"seasonal_preparation": "{{product_name}}-rentzat denboraldiko prestaketa lotea.",
"promotion_event": "Promozio ekitaldirako ekoizpena - {{product_name}}.",
"urgent_order": "{{product_name}}-ren berehalako ekoizpena behar duen eskaera larria.",
"regular_schedule": "{{product_name}}-ren ohiko ekoizpen programatua."
},
"consequence": {
"stockout_risk": "Stock amaitzeko arriskua {{impact_days}} egunetan. Produktu kaltetuak: {{affected_products_joined}}.",
"insufficient_supply": "{{impact_days}} eguneko aldirako hornidura ez nahikoa.",
"production_delay": "{{delay_hours}} orduko ekoizpen atzerapena posiblea.",
"customer_commitment": "Bezeroari entregatzeko konpromisoa arriskuan.",
"quality_issue": "Kalitate estandarrak arriskuan egon daitezke.",
"cost_increase": "Materialen kostuak %{{percentage}} gehitu daitezke."
},
"severity": {
"critical": "Kritikoa",
"high": "Altua",
"medium": "Ertaina",
"low": "Baxua"
},
"triggers": {
"orchestrator_auto": "Automatikoa (Orkestatzailea)",
"manual": "Eskuzko Eskaera",
"customer_order": "Bezeroaren Eskaera",
"forecast": "Eskaeraren Aurreikuspena",
"inventory_alert": "Inbentarioaren Alerta"
},
"errors": {
"INSUFFICIENT_DATA": "Datu historiko ez nahikoa kalkulu zehatzerako",
"INVALID_PARAMETERS": "Emandako parametroak ez baliodunak",
"LEAD_TIME_INVALID": "Entrega denbora edo eskaeraren desbideratzea zero edo negatiboa da",
"NO_DEMAND_DATA": "Ez dago eskaeraren datu historikorik eskuragarri (gutxienez 2 datu puntu behar dira)"
},
"jtbd": {
"health_status": {
"green": "Dena ondo dabil",
"yellow": "Elementu batzuek arreta behar dute",
"red": "Arazo kritikoek ekintza berehalakoa behar dute",
"last_updated": "Azken eguneratzea",
"next_check": "Hurrengo egiaztapena",
"never": "Inoiz ez",
"critical_issues": "{{count}} arazo kritiko",
"actions_needed": "{{count}} ekintza behar"
},
"action_queue": {
"title": "Zer Behar Du Zure Arreta",
"why_needed": "Zergatik behar da hau:",
"what_if_not": "Zer gertatzen da hau egiten ez badut?",
"estimated_time": "Estimatutako denbora",
"all_caught_up": "Dena egunean!",
"no_actions": "Ez dago une honetan zure arreta behar duen ekintzarik.",
"show_more": "Erakutsi {{count}} Ekintza gehiago",
"show_less": "Erakutsi Gutxiago",
"total": "guztira",
"critical": "kritiko",
"important": "garrantzitsu"
},
"orchestration_summary": {
"title": "Bart Gauean Zure Eguna Planifikatu Nuen",
"ready_to_plan": "Zure Okindegiko Eguna Planifikatzeko Prest",
"run_planning": "Exekutatu Eguneko Plangintza",
"run_info": "Orkestazio exekuzioa #{{runNumber}}",
"took": "{{seconds}}s behar izan zituen",
"created_pos": "{{count}} erosketa agindu sortu",
"scheduled_batches": "{{count}} ekoizpen lote programatu",
"show_more": "Erakutsi {{count}} gehiago",
"show_less": "Erakutsi gutxiago",
"no_actions": "Ez dira ekintza berriak behar - dena bidean dago!",
"based_on": "Oinarrituta:",
"customer_orders": "{{count}} bezero eskaera",
"historical_demand": "Eskaera historikoa",
"inventory_levels": "Inbentario mailak",
"ai_optimization": "IA optimizazioa",
"actions_required": "{{count}} elementuk zure onespena behar du aurrera jarraitu aurretik"
},
"production_timeline": {
"title": "Zure Gaurko Ekoizpen Plana",
"no_production": "Ez Dago Ekoizpenik Programatuta",
"no_batches": "Ez dago loterik programatuta gaur ekoizpenerako.",
"ready_by": "Prest egongo da",
"start_batch": "Hasi Lotea",
"pause_batch": "Pausatu Lotea",
"completed": "Osatua",
"total": "Guztira",
"done": "Eginda",
"active": "Aktibo",
"pending": "Zain",
"view_full_schedule": "Ikusi Ekoizpen Egutegi Osoa"
},
"insights": {
"savings": "Aste Honetako Aurrezkiak",
"inventory": "Inbentarioaren Egoera",
"waste": "Hondakinen Murrizketa",
"deliveries": "Garaiz Entregatutakoak"
},
"actions": {
"approve": "Onetsi",
"view_details": "Ikusi Xehetasunak",
"modify": "Aldatu",
"start_batch": "Hasi Lotea",
"pause_batch": "Pausatu",
"complete_setup": "Osatu Konfigurazioa",
"dismiss": "Baztertu",
"view_alert": "Ikusi Xehetasunak",
"run_planning": "Exekutatu Eguneko Plangintza"
}
}
}