Improve frontend 5

This commit is contained in:
Urtzi Alfaro
2025-11-20 19:14:49 +01:00
parent 29e6ddcea9
commit 4433b66f25
30 changed files with 3649 additions and 600 deletions

View File

@@ -36,7 +36,10 @@
"savings": {
"label": "💰 AURREZKIAK",
"this_week": "aste honetan",
"vs_last": "vs. aurrekoa"
"vs_last": "vs. aurrekoa",
"value_this_week": "€{amount} aste honetan",
"detail_vs_last_positive": "+{percentage}% vs. aurrekoa",
"detail_vs_last_negative": "{percentage}% vs. aurrekoa"
},
"inventory": {
"label": "📦 INBENTARIOA",
@@ -50,7 +53,9 @@
"waste": {
"label": "♻️ HONDAKINAK",
"this_month": "hilabete honetan",
"vs_goal": "vs. helburua"
"vs_goal": "vs. helburua",
"value_this_month": "{percentage}% hilabete honetan",
"detail_vs_goal": "{change}% vs. helburua"
},
"deliveries": {
"label": "🚚 BIDALKETA",
@@ -127,6 +132,14 @@
"remove": "Kendu",
"active_count": "{count} alerta aktibo"
},
"production": {
"scheduled_based_on": "{{type}} arabera programatuta",
"status": {
"completed": "OSATUTA",
"in_progress": "MARTXAN",
"pending": "ITXAROTEAN"
}
},
"messages": {
"welcome": "Ongi etorri berriro",
"good_morning": "Egun on",
@@ -200,5 +213,30 @@
"production_planning": "Ekoizpen Plangintza",
"cost_analysis": "Kostu Analisia"
}
},
"action_queue": {
"consequences": {
"delayed_delivery": "Entrega atzeratuak ekoizpen-egutegian eragina izan dezake",
"immediate_action": "Berehalako ekintza beharrezkoa da ekoizpen-arazoak saihesteko",
"limited_features": "Funtzio batzuk mugatuta daude"
},
"titles": {
"purchase_order": "Erosketa Agindua {po_number}",
"supplier": "Hornitzailea: {supplier_name}",
"pending_approval": "{supplier_name} - {type} onarpenaren zai"
},
"buttons": {
"view_details": "Xehetasunak Ikusi",
"dismiss": "Baztertu",
"approve": "Onartu",
"modify": "Aldatu",
"complete_setup": "Konfigurazioa Osatu"
}
},
"orchestration": {
"no_runs_message": "Oraindik ez da orkestraziorik exekutatu. Sakatu 'Eguneko Plangintza Exekutatu' zure lehen plana sortzeko."
},
"errors": {
"failed_to_load_stats": "Huts egin du aginte-paneleko estatistikak kargatzean. Saiatu berriro mesedez."
}
}

View File

@@ -83,7 +83,7 @@
},
"accuracy": "Zehaztasuna: %92 (vs %60-70 sistema generikoetan)",
"cta": "Ikusi Ezaugarri Guztiak",
"key1": "🎯 Zehatasuna:",
"key1": "🎯 Zehatasuna: ",
"key2": "(sistema generikoen %60-70aren aldean)"
},
"pillar2": {
@@ -121,7 +121,7 @@
"cta": "Ikusi Ezaugarri Guztiak"
},
"pillar3": {
"title": "Zure Datuak, Zure Ingurumen Inpaktua",
"title": "🌱 Zure Datuak, Zure Ingurumen Inpaktua",
"intro": "Zure datuen %100 zureak dira. Neurtu zure ingurumen-inpaktua automatikoki eta sortu nazioarteko estandarrak betetzen dituzten iraunkortasun-txostenak.",
"data_ownership_value": "100%",
"data_ownership": "Datuen jabetza",

View File

@@ -157,5 +157,15 @@
"view_alert": "Ikusi Xehetasunak",
"run_planning": "Exekutatu Eguneko Plangintza"
}
},
"types": {
"low_stock_detection": "Stock baxua detektatu da {{product_name}}-(e)rako. Stocka {{days_until_stockout}} egunetan agortuko da.",
"stockout_prevention": "Osagai kritikoen desabastetzea saihestea",
"forecast_demand": "Eskari aurreikuspenean oinarrituta: {{predicted_demand}} unitate aurreikusita ({{confidence_score}}% konfiantza)",
"customer_orders": "Bezeroen eskaera bermatuen betetze",
"seasonal_demand": "Aurreikusitako sasoiko eskariaren igoera",
"inventory_replenishment": "Inbentario berritze erregularra",
"production_schedule": "Ekoizpen sorta programatua",
"other": "Berritze estandarra"
}
}

View File

@@ -8,6 +8,16 @@
"willBeGeneratedAutomatically": "Automatikoki sortuko da",
"autoGeneratedOnSave": "Automatikoki sortua gordetzean"
},
"keyValueEditor": {
"showBuilder": "Eraikitzailea Erakutsi",
"showJson": "JSON Erakutsi",
"suggestions": "Iradokizun azkarrak",
"keyPlaceholder": "Gakoa",
"valuePlaceholder": "Balioa",
"remove": "Kendu",
"addPair": "Parametroa Gehitu",
"emptyState": "Oraindik ez dago parametrorik. Egin klik 'Parametroa Gehitu'-n hasteko."
},
"inventory": {
"title": "Inbentarioa Gehitu",
"inventoryDetails": "Inbentario Elementuaren Xehetasunak",
@@ -168,6 +178,17 @@
"title": "Kalitate Txantiloia Gehitu",
"templateDetails": "Kalitate Txantiloiaren Xehetasunak",
"fillRequiredInfo": "Bete beharrezko informazioa kalitate kontrol txantiloi bat sortzeko",
"selectCheckType": "Kalitate Kontrol Mota Hautatu",
"selectCheckTypeDescription": "Hautatu sortu nahi duzun kalitate kontrol mota",
"essentialConfiguration": "Oinarrizko Konfigurazioa",
"essentialConfigurationDescription": "Zehaztu zure kalitate kontrol txantiloiaren oinarrizko ezaugarriak",
"criteriaAndSettings": "Kalitate Irizpideak eta Ezarpenak",
"criteriaAndSettingsDescription": "Konfiguratu puntuazio metodoak eta kalitate irizpide aurreratuak",
"steps": {
"checkType": "Kontrol Mota",
"essentialConfiguration": "Konfigurazioa",
"criteriaSettings": "Irizpideak eta Ezarpenak"
},
"fields": {
"name": "Izena",
"namePlaceholder": "Adib: Ogiaren Kalitate Kontrola, Higiene Ikuskatzea",
@@ -177,24 +198,90 @@
"templateCode": "Txantiloi Kodea",
"templateCodePlaceholder": "Utzi hutsik automatikoki sortzeko",
"templateCodeTooltip": "Utzi hutsik backend-etik automatikoki sortzeko, edo sartu kode pertsonalizatua",
"category": "Kategoria",
"categoryPlaceholder": "Adib: itxura, egitura, ehundura",
"version": "Bertsioa",
"description": "Deskribapena",
"descriptionPlaceholder": "Kalitate kontrol txantiloiaren deskribapen zehatza",
"applicableStages": "Aplikagarriak Diren Faseak",
"applicableStagesTooltip": "Komaz bereizitako ekoizpen faseen zerrenda: adib: nahasketaNahasketa, hartzidura, labean, hoztetanHozte",
"applicablePlaceholder": "nahasketa, hartzidura, labea, hozte"
"applicableStagesTooltip": "Hautatu kalitate kontrol hau aplikatzen den ekoizpen faseak",
"applicableStagesHelp": "Utzi hutsik fase guztietan aplikatzeko",
"applicablePlaceholder": "nahasketa, hartzidura, labea, hozte",
"instructions": "Jarraibideak",
"instructionsPlaceholder": "Kalitate kontrol hau egiteko urrats-urratseko jarraibideak",
"minValue": "Balio Minimoa",
"maxValue": "Balio Maximoa",
"targetValue": "Helburu Balioa",
"unit": "Unitatea",
"unitPlaceholder": "Adib: °C, g, cm, %",
"tolerancePercentage": "Tolerantzia Ehunekoa",
"toleranceTooltip": "Helburu baliotik onartutako desbideratzea (0-100%)",
"scoringMethod": "Puntuazio Metodoa",
"passThreshold": "Gainditzeko Atalasea (%)",
"passThresholdTooltip": "Gaindit zeko beharrezko gutxieneko puntuazio ehunekoa (0-100%)",
"frequencyDays": "Maiztasuna (egunak)",
"frequencyDaysTooltip": "Kontrol hau zenbat denboratan egin behar den (egunetan)",
"frequencyDaysPlaceholder": "Utzi hutsik lote oinarritua izateko",
"requiredCheck": "Beharrezko Egiaztapena",
"checkPointsJsonArray": "Kontrol Puntuak (JSON Array)",
"checkPointsTooltip": "Kontrol puntuen array-a: [{\"name\": \"Ikusizko Kontrola\", \"description\": \"...\", \"weight\": 1.0}]",
"checkPointsPlaceholder": "[{\"name\": \"Ikusizko Ikuskatzea\", \"description\": \"Itxura egiaztatu\", \"expected_value\": \"Urre marroia\", \"measurement_type\": \"visual\", \"is_critical\": false, \"weight\": 1.0}]",
"acceptanceCriteria": "Onarpenerako Irizpideak",
"acceptanceCriteriaPlaceholder": "Adib: Kolore urre uniformea, ehundura puzgatua, erreadurak gabe...",
"parametersJson": "Parametroak (JSON)",
"parametersTooltip": "Txantiloiaren parametroak: {\"temp_min\": 75, \"temp_max\": 85, \"humidity\": 65}",
"parametersPlaceholder": "{\"temp_min\": 75, \"temp_max\": 85, \"humidity\": 65}",
"thresholdsJson": "Atalaseak (JSON)",
"thresholdsTooltip": "Atalase balioak: {\"critical\": 90, \"warning\": 70, \"acceptable\": 50}",
"thresholdsPlaceholder": "{\"critical\": 90, \"warning\": 70, \"acceptable\": 50}",
"scoringCriteriaJson": "Puntuazio Irizpideak (JSON)",
"scoringCriteriaTooltip": "Puntuazio irizpide pertsonalizatuak: {\"appearance\": 30, \"texture\": 30, \"taste\": 40}",
"scoringCriteriaPlaceholder": "{\"appearance\": 30, \"texture\": 30, \"taste\": 40}",
"responsibleRole": "Arduradunaren Rola/Pertsona",
"responsibleRolePlaceholder": "Adib: Ekoizpen Kudeatzailea, Okindegilea",
"requiredEquipment": "Beharrezko Ekipamendua/Tresnak",
"requiredEquipmentPlaceholder": "Adib: Termometroa, balantza, kronometroa",
"specificConditions": "Baldintza Espezifikoak edo Oharrak",
"specificConditionsPlaceholder": "Adib: Egun hezetan soilik aplikagarria, labean 30 minutu geroago egiaztatu...",
"activeTemplate": "Txantiloi Aktiboa",
"requiresPhotoEvidence": "Argazki Frogak Behar Ditu",
"criticalControlPoint": "Kontrol Puntu Kritikoa (KPK)",
"notifyOnFailure": "Jakinarazi Hutsegitean"
},
"checkTypes": {
"product_quality": "Produktuaren Kalitatea",
"process_hygiene": "Prozesuaren Higienea",
"equipment": "Ekipamendua",
"safety": "Segurtasuna",
"cleaning": "Garbiketa",
"temperature": "Tenperatura Kontrola",
"documentation": "Dokumentazioa"
"visual": "Ikusizko Ikuskatzea",
"measurement": "Neurketa",
"temperature": "Tenperatura",
"weight": "Pisua",
"boolean": "Gainditu/Huts Egin Kontrola",
"timing": "Denboratzea",
"checklist": "Egiaztapen Zerrenda"
},
"checkTypeDescriptions": {
"visual": "Itxura, kolorea eta kalitate ezaugarri bisualak ikuskatu",
"measurement": "Dimentsio, tamaina edo kopuru zehatzak neurtu",
"temperature": "Tenperatura irakurketak kontrolatu eta egiaztatu",
"weight": "Pisu eta masa neurketak egiaztatu",
"boolean": "Bai/ez edo gainditu/huts egin kontrol sinpleak",
"timing": "Denboran oinarritutako kalitate irizpideak jarraitu",
"checklist": "Puntu anitzeko egiaztapen zerrenda egiaztapena"
},
"processStages": {
"mixing": "Nahasketa",
"proofing": "Hartzidura",
"shaping": "Moldatzea",
"baking": "Labea",
"cooling": "Hoztea",
"packaging": "Ontziratzea",
"finishing": "Amaiera"
},
"sections": {
"basicInformation": "Oinarrizko Informazioa",
"additionalIdentifiers": "Identifikatzaile Gehigarriak",
"additionalIdentifiersDescription": "Antolakuntza rako identifikatzaile aukerazkoak",
"measurementSpecifications": "Neurketa Zehaztapenak",
"additionalDetails": "Xehetasun Gehigarriak",
"additionalDetailsDescription": "Jarraibide zehatz aukerazkoak",
"scoringConfiguration": "Puntuazio Konfigurazioa",
"advancedOptions": "Aukera Aurreratuak",
"advancedOptionsDescription": "Kalitate txantiloi konfigurazio osoa egiteko eremu aukerazkoak",