Files
bakery-ia/frontend/src/locales/eu/wizards.json
Claude ebabe4cd40 feat: Complete InventoryWizard i18n translation with extended field support
Add comprehensive translation keys for all inventory wizard fields and complete
the InventoryWizard component translation from English/Spanish/Basque.

Translation additions (en/es/eu):
- Extended inventory.fields with 48 new field labels and placeholders:
  * Pricing fields (averageCost, standardCost, sellingPrice, minimumPrice)
  * Inventory management fields (lowStockThreshold, reorderPoint, etc.)
  * Product info fields (packageSize, shelfLifeDays, displayLifeHours, etc.)
  * Storage fields (storageInstructions, handlingInstructions, isPerishable)
  * Supplier fields (preferredSupplierId, supplierProductCode)
  * Quality fields (allergenInfo, nutritionalInfo, certifications)
  * Physical properties (weight, volume, dimensions, color)
  * Status tracking (isActive, trackByLot, trackByExpiry, allowNegativeStock)
  * Additional fields (notes, tags, customFields)

- Added ingredientCategories with 10 options (flour, dairy, eggs, fats, etc.)
- Added productCategories with 5 options (bread, pastry, cake, cookies, specialty)

InventoryWizard implementation:
- Translated all section headers (11 sections)
- Translated all field labels (58 fields)
- Translated all placeholder texts (35 placeholders)
- Translated all tooltips using tooltips namespace (11 tooltips)
- Translated ingredient and product category options (15 total)
- Translated wizard step title

Result: Fully internationalized InventoryWizard with complete en/es/eu support
covering all required fields, advanced options, and dynamic category selection.
2025-11-10 13:06:04 +00:00

295 lines
12 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"common": {
"optional": "Aukerakoa",
"required": "Beharrezkoa",
"autoGenerated": "Automatikoki sortu",
"leaveEmptyForAutoGeneration": "Utzi hutsik automatikoki sortzeko",
"readOnly": "Irakurtzeko soilik - Automatikoki sortua",
"willBeGeneratedAutomatically": "Automatikoki sortuko da",
"autoGeneratedOnSave": "Automatikoki sortua gordetzean"
},
"inventory": {
"title": "Inbentarioa Gehitu",
"inventoryDetails": "Inbentario Elementuaren Xehetasunak",
"fillRequiredInfo": "Bete beharrezko informazioa inbentario elementu bat sortzeko",
"fields": {
"name": "Izena",
"namePlaceholder": "Adib: Erabilera Anitzeko Irina, Masa Zaharreko Ogia",
"productType": "Produktu Mota",
"unitOfMeasure": "Neurri Unitatea",
"sku": "SKU",
"skuPlaceholder": "Utzi hutsik automatikoki sortzeko",
"skuTooltip": "Utzi hutsik backend-etik automatikoki sortzeko, edo sartu SKU pertsonalizatua",
"barcode": "Barra Kodea",
"barcodePlaceholder": "Barra Kodea/UPC/EAN",
"ingredientCategory": "Osagai Kategoria",
"productCategory": "Produktu Kategoria",
"brand": "Marka",
"brandPlaceholder": "Marka izena",
"description": "Deskribapena",
"descriptionPlaceholder": "Inbentario elementuaren deskribapen zehatza",
"averageCost": "Batez Besteko Kostua (€)",
"lastPurchasePrice": "Azken Erosketa Prezioa (€)",
"standardCost": "Kostu Estandarra (€)",
"sellingPrice": "Salmenta Prezioa (€)",
"minimumPrice": "Gutxieneko Prezioa (€)",
"lowStockThreshold": "Stock Baxuko Atalasea",
"reorderPoint": "Berriro Eskatzeko Puntua",
"reorderQuantity": "Berriro Eskatzeko Kantitatea",
"maxStockLevel": "Gehienezko Stock Maila",
"leadTimeDays": "Entrega Denbora (egunak)",
"packageSize": "Pakete Tamaina",
"packageSizePlaceholder": "Adib: 25kg zorroa, 12ko paketea",
"shelfLifeDays": "Bizi Iraupena (egunak)",
"displayLifeHours": "Erakusketaren Iraupena (orduak)",
"storageTempRange": "Biltegiratze Tenperatura Eremua (°C)",
"storageTempMin": "Gutx",
"storageTempMax": "Geh",
"storageInstructions": "Biltegiratze Jarraibideak",
"storageInstructionsPlaceholder": "Adib: Gorde leku fresko eta lehorrean eguzki-argitik urrun",
"handlingInstructions": "Maneiatzeko Jarraibideak",
"handlingInstructionsPlaceholder": "Maneiatzeko eskakizun bereziak",
"isPerishable": "Elementu Hondagarria",
"preferredSupplierId": "Hornitzaile Hobetsiko ID",
"preferredSupplierIdPlaceholder": "Hornitzailearen ID",
"supplierProductCode": "Hornitzailearen Produktu Kodea",
"supplierProductCodePlaceholder": "Hornitzailearen produktu kodea",
"allergenInfo": "Alergenoen Informazioa",
"allergenInfoPlaceholder": "glutena, esnea, arrautzak",
"nutritionalInfo": "Nutrizio Informazioa",
"nutritionalInfoPlaceholder": "kaloriak:250, proteina:8g, karbohidratoak:45g",
"certifications": "Ziurtagiriak",
"certificationsPlaceholder": "Organikoa, GMO gabea, Kosher",
"weight": "Pisua (kg)",
"volume": "Bolumena (L)",
"dimensions": "Dimentsioak (L×Z×A cm)",
"dimensionsPlaceholder": "30×20×15",
"color": "Kolorea",
"colorPlaceholder": "Produktuaren kolorea",
"isActive": "Elementu Aktiboa",
"trackByLot": "Lote/Batch-ren arabera jarraitu",
"trackByExpiry": "Iraungitze Dataren arabera jarraitu",
"allowNegativeStock": "Stock Negatiboa Baimendu",
"notes": "Oharrak",
"notesPlaceholder": "Elementu honi buruzko ohar gehigarriak",
"tags": "Etiketak",
"tagsPlaceholder": "organikoa, premium, denborakoa",
"customFields": "Eremu Pertsonalizatuak (JSON)",
"customFieldsPlaceholder": "{\"eremu_pertsonalizatua\": \"balioa\"}"
},
"sections": {
"basicInformation": "Oinarrizko Informazioa",
"advancedOptions": "Aukera Aurreratuak",
"advancedOptionsDescription": "Inbentario kudeaketa osoa egiteko eremu aukerazkoak",
"pricingInformation": "Prezioen Informazioa",
"inventoryManagement": "Inbentario Kudeaketa",
"productInformation": "Produktuaren Informazioa",
"storageAndHandling": "Biltegiratze eta Maneiua",
"supplierInformation": "Hornitzailearen Informazioa",
"qualityAndCompliance": "Kalitatea eta Betetze",
"physicalProperties": "Propietate Fisikoak",
"statusAndTracking": "Egoera eta Jarraipena",
"additionalInformation": "Informazio Gehigarria"
},
"productTypes": {
"ingredient": "Osagaia",
"finished_product": "Produktu Amaitua",
"packaging": "Ontziratzea",
"consumable": "Kontsumitzeko"
},
"units": {
"select": "Hautatu...",
"kg": "Kilogramoak (kg)",
"g": "Gramoak (g)",
"l": "Litroak (L)",
"ml": "Mililitroak (ml)",
"units": "Unitateak",
"dozen": "Dozena",
"lb": "Libratok (lb)",
"oz": "Ontzak (oz)"
},
"ingredientCategories": {
"select": "Hautatu...",
"flour": "Irinak",
"dairy": "Esnekiak",
"eggs": "Arrautzak",
"fats": "Gantzak eta Olioak",
"sweeteners": "Gozo-gailuak",
"additives": "Gehigarriak",
"fruits": "Frutak",
"nuts": "Fruitu Lehorrak eta Haziak",
"spices": "Espezia",
"leavening": "Altxatzeko Agenteak"
},
"productCategories": {
"select": "Hautatu...",
"bread": "Ogia",
"pastry": "Gozogintzak",
"cake": "Tartak",
"cookies": "Galetak",
"specialty": "Elementu Bereziak"
}
},
"qualityTemplate": {
"title": "Kalitate Txantiloia Gehitu",
"templateDetails": "Kalitate Txantiloiaren Xehetasunak",
"fillRequiredInfo": "Bete beharrezko informazioa kalitate kontrol txantiloi bat sortzeko",
"fields": {
"name": "Izena",
"namePlaceholder": "Adib: Ogiaren Kalitate Kontrola, Higiene Ikuskatzea",
"checkType": "Egiaztapen Mota",
"weight": "Pisua",
"weightTooltip": "Puntuaziorako garrantzi pisua (0.0-10.0)",
"templateCode": "Txantiloi Kodea",
"templateCodePlaceholder": "Utzi hutsik automatikoki sortzeko",
"templateCodeTooltip": "Utzi hutsik backend-etik automatikoki sortzeko, edo sartu kode pertsonalizatua",
"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"
},
"checkTypes": {
"product_quality": "Produktuaren Kalitatea",
"process_hygiene": "Prozesuaren Higienea",
"equipment": "Ekipamendua",
"safety": "Segurtasuna",
"cleaning": "Garbiketa",
"temperature": "Tenperatura Kontrola",
"documentation": "Dokumentazioa"
},
"sections": {
"basicInformation": "Oinarrizko Informazioa",
"scoringConfiguration": "Puntuazio Konfigurazioa",
"advancedOptions": "Aukera Aurreratuak",
"advancedOptionsDescription": "Kalitate txantiloi konfigurazio osoa egiteko eremu aukerazkoak"
}
},
"customerOrder": {
"title": "Eskaera Gehitu",
"steps": {
"customerSelection": "Bezeroaren Hautaketa",
"orderItems": "Eskaeraren Elementuak",
"deliveryAndPayment": "Bidalketa eta Ordainketa"
},
"customerSelection": {
"title": "Bezeroa Hautatu edo Sortu",
"subtitle": "Aukeratu lehendik dagoen bezero bat edo sortu berri bat",
"searchPlaceholder": "Bilatu bezeroak...",
"createNew": "Sortu bezero berria",
"backToList": "← Itzuli bezeroen zerrendara",
"fields": {
"customerName": "Bezeroaren Izena",
"customerNamePlaceholder": "Adib: Errota Jatetxea",
"customerType": "Bezero Mota",
"phone": "Telefonoa",
"phonePlaceholder": "+34 123 456 789",
"email": "Posta Elektronikoa",
"emailPlaceholder": "kontaktua@jatetxea.com"
},
"customerTypes": {
"retail": "Txikizkako Salmentaketa",
"wholesale": "Handizkakoa",
"event": "Ekitaldia",
"restaurant": "Jatetxea"
}
},
"orderItems": {
"title": "Gehitu Produktuak Eskaerara",
"subtitle": "Hautatu produktuak eta kantitateak",
"addItem": "Gehitu Elementua",
"removeItem": "Kendu elementua",
"fields": {
"product": "Produktua",
"productPlaceholder": "Hautatu produktua...",
"quantity": "Kantitatea",
"unitPrice": "Unitate Prezioa (€)",
"customRequirements": "Eskakizun Pertsonalizatuak",
"customRequirementsPlaceholder": "Jarraibide bereziak...",
"subtotal": "Azpitotala"
},
"total": "Guztira Kopurua"
},
"deliveryPayment": {
"title": "Bidalketa eta Ordainketaren Xehetasunak",
"subtitle": "Konfiguratu bidalketa, ordainketa eta eskaeraren xehetasunak",
"fields": {
"requestedDeliveryDate": "Eskatutako Bidalketa Data",
"orderNumber": "Eskaera Zenbakia",
"orderNumberTooltip": "Backend-eak automatikoki sortua eskaera sortzean (formatua: ORD-UUUUHHEE-####)",
"status": "Egoera",
"orderType": "Eskaera Mota",
"priority": "Lehentasuna"
},
"sections": {
"basicInfo": "Eskaeraren Oinarrizko Informazioa",
"deliveryInfo": "Bidalketaren Informazioa",
"paymentInfo": "Ordainketaren Informazioa"
}
}
},
"itemTypeSelector": {
"title": "Hautatu Mota",
"description": "Aukeratu zer gehitu nahi duzun",
"types": {
"inventory": {
"title": "Inbentarioa",
"description": "Gehitu osagaiak edo produktuak zure inbentariora"
},
"supplier": {
"title": "Hornitzailea",
"description": "Gehitu hornitzaile edo saltzaile berri bat"
},
"recipe": {
"title": "Errezeta",
"description": "Sortu errezeta edo formula berri bat"
},
"equipment": {
"title": "Ekipamendua",
"description": "Erregistratu okindegiaren ekipamendua edo makina"
},
"quality-template": {
"title": "Kalitate Txantiloia",
"description": "Sortu kalitate kontrol txantiloi bat"
},
"customer-order": {
"title": "Bezeroaren Eskaera",
"description": "Sortu bezero eskaera berri bat"
},
"customer": {
"title": "Bezeroa",
"description": "Gehitu bezero berri bat"
},
"team-member": {
"title": "Taldeko Kidea",
"description": "Gehitu taldeko kide edo langile bat"
},
"sales-entry": {
"title": "Salmenta Erregistroa",
"description": "Erregistratu salmenta transakzio bat"
}
}
},
"tooltips": {
"averageCost": "Batez besteko kostua unitateko erosketa historikoan oinarrituta",
"standardCost": "Kostu estandarra/espero unitateko kostu kalkuluetarako",
"lowStockThreshold": "Alerta stock maila honen azpitik erortzen denean",
"reorderPoint": "Aktibatu berriro eskaera stock maila honetara heltzen denean",
"reorderQuantity": "Estandar kantitatea berriro eskatzean",
"leadTime": "Eskaera egin eta entregaren arteko denbora",
"displayLife": "Produktua erakusgarri egon daitekeen orduak kalitatea degradatu aurretik",
"allergenInfo": "Komaz bereizitako zerrenda: adib: glutena, esnea, arrautzak, fruitu lehorrak",
"nutritionalInfo": "Nutrizio datu nagusiak komaz bereizitako zerrenda gisa",
"certifications": "Komaz bereizitako zerrenda: adib: Organikoa, GMO gabea, Kosher",
"tags": "Komaz bereizitako etiketak bilaketa eta iragazketa errazteko",
"customFields": "Datu pertsonalizatu gehigarriak JSON formatuan",
"passThreshold": "Onesteko behar den gutxieneko puntuazioa (0-100)",
"frequencyDays": "Zenbat maiztasunekin egin behar den egiaztapen hau (utzi hutsik lote oinarritua izateko)",
"checkPoints": "Egiaztapen puntuen matrizea",
"parameters": "Txantiloi parametroak",
"thresholds": "Atalase balioak",
"scoringCriteria": "Puntuazio irizpide pertsonalizatuak"
}
}