feat: Add comprehensive i18n support to QualityTemplateWizard

Added full internationalization support for the Quality Template wizard:

Translation keys added (en/es/eu):
- Scoring methods (weighted average, pass/fail, percentage, points-based)
- Advanced fields (check points, parameters, thresholds, scoring criteria)
- Section headers (check points config, advanced config, responsibility, control settings)
- Control settings (active template, photo evidence, critical control point, notify on failure)

Component updates:
- Translated all hardcoded strings in QualityTemplateWizard.tsx
- Implemented useTranslation hook
- Updated all labels, placeholders, tooltips, and section headers
- Added translations for scoring configuration section
- Translated advanced options including JSONB configuration fields
- Translated responsibility & requirements section
- Translated control settings checkboxes

Follows established pattern from InventoryWizard.tsx for consistency.
This commit is contained in:
Claude
2025-11-10 13:16:49 +00:00
parent ebabe4cd40
commit 45d18ef980
4 changed files with 198 additions and 70 deletions

View File

@@ -163,7 +163,49 @@
"basicInformation": "Oinarrizko Informazioa",
"scoringConfiguration": "Puntuazio Konfigurazioa",
"advancedOptions": "Aukera Aurreratuak",
"advancedOptionsDescription": "Kalitate txantiloi konfigurazio osoa egiteko eremu aukerazkoak"
"advancedOptionsDescription": "Kalitate txantiloi konfigurazio osoa egiteko eremu aukerazkoak",
"checkPointsConfiguration": "Kontrol Puntuen Konfigurazioa",
"advancedConfiguration": "Konfigurazio Aurreratua (JSONB)",
"responsibilityRequirements": "Erantzukizuna eta Eskakizunak",
"controlSettings": "Kontrol Ezarpenak"
},
"scoringMethods": {
"scoringMethod": "Puntuazio Metodoa",
"weightedAverage": "Batez Besteko Haztatua",
"passFail": "Gainditu/Huts egin",
"percentage": "Ehunekoa",
"pointsBased": "Puntuetan Oinarrituta"
},
"advancedFields": {
"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...",
"passThresholdPercent": "Gainditzeko Atalasea (%)",
"frequencyDays": "Maiztasuna (egunak)",
"frequencyPlaceholder": "Utzi hutsik lote oinarritua izateko",
"requiredCheck": "Beharrezko Egiaztapena",
"activeTemplate": "Txantiloi Aktiboa",
"requiresPhotoEvidence": "Argazki Frogak Behar Ditu",
"criticalControlPoint": "Kontrol Puntu Kritikoa (KPK)",
"notifyOnFailure": "Jakinarazi Hutsegitean",
"templateDetailsTitle": "Txantiloiaren Xehetasunak"
}
},
"customerOrder": {