Improve the UI and tests

This commit is contained in:
Urtzi Alfaro
2025-11-15 21:21:06 +01:00
parent 86d704b354
commit 54b7a5e080
44 changed files with 2268 additions and 1414 deletions

View File

@@ -67,6 +67,9 @@
"expand": "Zabaldu",
"collapse": "Tolestu"
},
"item": "produktua",
"items": "produktuak",
"unknown": "Ezezaguna",
"status": {
"active": "Aktibo",
"inactive": "Ez aktibo",

View File

@@ -32,6 +32,32 @@
"quick_actions": "Ekintza Azkarrak",
"key_metrics": "Metrika Nagusiak"
},
"insights": {
"savings": {
"label": "💰 AURREZKIAK",
"this_week": "aste honetan",
"vs_last": "vs. aurrekoa"
},
"inventory": {
"label": "📦 INBENTARIOA",
"all_stocked": "Guztia stock-ean",
"low_stock": "Stock baxua",
"stock_issues": "⚠️ Stock arazoak",
"no_alerts": "Ez dago alertarik",
"out_of_stock": "{count} stock-ik gabe",
"alerts": "{count} alerta"
},
"waste": {
"label": "♻️ HONDAKINAK",
"this_month": "hilabete honetan",
"vs_goal": "vs. helburua"
},
"deliveries": {
"label": "🚚 BIDALKETA",
"arriving_today": "{count} gaur iristen",
"none_scheduled": "Ez dago programaturik"
}
},
"procurement": {
"title": "Zer erosi behar da biarko?",
"empty": "Hornikuntza guztiak prest biarko",
@@ -70,8 +96,8 @@
"view_all": "Alerta guztiak ikusi",
"time": {
"now": "Orain",
"minutes_ago": "duela {{count}} min",
"hours_ago": "duela {{count}} h",
"minutes_ago": "duela {count} min",
"hours_ago": "duela {count} h",
"yesterday": "Atzo"
},
"types": {
@@ -99,7 +125,7 @@
"additional_details": "Xehetasun Gehigarriak",
"mark_as_read": "Irakurritako gisa markatu",
"remove": "Kendu",
"active_count": "{{count}} alerta aktibo"
"active_count": "{count} alerta aktibo"
},
"messages": {
"welcome": "Ongi etorri berriro",
@@ -129,16 +155,16 @@
},
"health": {
"production_on_schedule": "Ekoizpena orduan",
"production_delayed": "{{count}} ekoizpen sorta atzeratuta",
"production_delayed": "{count} ekoizpen sorta atzeratuta",
"all_ingredients_in_stock": "Osagai guztiak stockean",
"ingredients_out_of_stock": "{{count}} osagai stockik gabe",
"ingredients_out_of_stock": "{count} osagai stockik gabe",
"no_pending_approvals": "Ez dago onarpen pendienteik",
"approvals_awaiting": "{{count}} erosketa agindu{{count, plural, one {} other {k}}} onarpenaren zai",
"approvals_awaiting": "{count} erosketa agindu{count, plural, one {} other {k}}} onarpenaren zai",
"all_systems_operational": "Sistema guztiak martxan",
"critical_issues": "{{count}} arazo kritiko",
"critical_issues": "{count} arazo kritiko",
"headline_green": "Zure okindegia arazorik gabe dabil",
"headline_yellow_approvals": "Mesedez berrikusi {{count}} onarpen zain",
"headline_yellow_alerts": "{{count}} alerta{{count, plural, one {} other {k}}} arreta behar d{{count, plural, one {u} other {ute}}}",
"headline_yellow_approvals": "Mesedez berrikusi {count} onarpen zain",
"headline_yellow_alerts": "{count} alerta{count, plural, one {} other {k}}} arreta behar d{count, plural, one {u} other {ute}}}",
"headline_yellow_general": "Zenbait elementuk zure arreta behar dute",
"headline_red": "Arazo kritikoek berehalako ekintza behar dute"
},
@@ -158,7 +184,7 @@
"suppliers": "Hornitzaileak",
"recipes": "Errezetak",
"quality": "Kalitate Estandarrak",
"add_ingredients": "Gehitu gutxienez {{count}} osagai",
"add_ingredients": "Gehitu gutxienez {count} osagai",
"add_supplier": "Gehitu zure lehen hornitzailea",
"add_recipe": "Sortu zure lehen errezeta",
"add_quality": "Gehitu kalitate kontrolak (aukerakoa)",

View File

@@ -0,0 +1,36 @@
{
"purchase_order": "Erosketa Agindua",
"purchase_orders": "Erosketa Aginduak",
"created": "Sortua",
"supplier": "Hornitzailea",
"order_date": "Eskabidearen Data",
"expected_delivery": "Espero den Entrega",
"items": "Produktuak",
"no_items": "Ez dago produkturik eskaera honetan",
"notes": "Oharrak",
"not_found": "Erosketa agindua ez da aurkitu",
"total_amount": "Guztira",
"status": {
"draft": "Zirriborroa",
"pending_approval": "Onarpenaren Zain",
"approved": "Onartuta",
"sent": "Bidalita",
"partially_received": "Partzialki Jasota",
"received": "Jasota",
"cancelled": "Bertan Behera Utzita"
},
"details": {
"title": "Erosketa Aginduaren Xehetasunak",
"quick_view": "Eskaeraren Ikuspegi Azkarra",
"summary": "Laburpena",
"supplier_info": "Hornitzailearen Informazioa",
"delivery_info": "Entregaren Informazioa",
"order_items": "Eskaeraren Produktuak",
"additional_notes": "Ohar Gehigarriak"
},
"actions": {
"approve": "Agindua Onartu",
"modify": "Agindua Aldatu",
"close": "Itxi"
}
}

View File

@@ -85,11 +85,23 @@
"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_more": "Erakutsi {count} Ekintza gehiago",
"show_less": "Erakutsi Gutxiago",
"total": "guztira",
"critical": "kritiko",
"important": "garrantzitsu"
"important": "garrantzitsu",
"consequences": {
"delayed_delivery_impact": "Entregatze atzerapena ekoizpen programan eragina izan dezake",
"immediate_action_required": "Berehalako ekintza behar da ekoizpen arazoak saihesteko",
"some_features_limited": "Funtzio batzuk mugatuta daude"
},
"actions": {
"approve": "Onartu",
"view_details": "Xehetasunak Ikusi",
"modify": "Aldatu",
"dismiss": "Baztertu",
"complete_setup": "Osatu Konfigurazioa"
}
},
"orchestration_summary": {
"title": "Bart Gauean Zure Eguna Planifikatu Nuen",

View File

@@ -12,6 +12,16 @@
"title": "Inbentarioa Gehitu",
"inventoryDetails": "Inbentario Elementuaren Xehetasunak",
"fillRequiredInfo": "Bete beharrezko informazioa inbentario elementu bat sortzeko",
"summary": "Laburpena",
"steps": {
"productType": "Produktu Mota",
"basicInfo": "Oinarrizko Informazioa",
"stockConfig": "Stock Konfigurazioa"
},
"typeDescriptions": {
"ingredient": "Errezetetan erabiltzen diren lehengaiak eta osagaiak",
"finished_product": "Salmentarako edo kontsumorako prest dauden produktu finalak"
},
"fields": {
"name": "Izena",
"namePlaceholder": "Adib: Erabilera Anitzeko Irina, Masa Zaharreko Ogia",
@@ -81,6 +91,11 @@
"basicInformation": "Oinarrizko Informazioa",
"advancedOptions": "Aukera Aurreratuak",
"advancedOptionsDescription": "Inbentario kudeaketa osoa egiteko eremu aukerazkoak",
"additionalInformationDescription": "Produktu identifikatzaile aukerazkoak",
"additionalDetails": "Xehetasun Gehigarriak",
"additionalDetailsDescription": "Produktuaren xehetasun aukerazkoak",
"advancedStockSettings": "Stock Ezarpen Aurreratuak",
"advancedStockSettingsDescription": "Konfiguratu inbentario atalaseak eta berriro eskatzeko puntuak",
"pricingInformation": "Prezioen Informazioa",
"inventoryManagement": "Inbentario Kudeaketa",
"productInformation": "Produktuaren Informazioa",