- 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.
124 lines
5.8 KiB
JSON
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"
|
|
}
|
|
}
|
|
}
|