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": "Basic Information",
"scoringConfiguration": "Scoring Configuration",
"advancedOptions": "Advanced Options",
"advancedOptionsDescription": "Optional fields for comprehensive quality template configuration"
"advancedOptionsDescription": "Optional fields for comprehensive quality template configuration",
"checkPointsConfiguration": "Check Points Configuration",
"advancedConfiguration": "Advanced Configuration (JSONB)",
"responsibilityRequirements": "Responsibility & Requirements",
"controlSettings": "Control Settings"
},
"scoringMethods": {
"scoringMethod": "Scoring Method",
"weightedAverage": "Weighted Average",
"passFail": "Pass/Fail",
"percentage": "Percentage",
"pointsBased": "Points-based"
},
"advancedFields": {
"checkPointsJsonArray": "Check Points (JSON Array)",
"checkPointsTooltip": "Array of check points: [{\"name\": \"Visual Check\", \"description\": \"...\", \"weight\": 1.0}]",
"checkPointsPlaceholder": "[{\"name\": \"Visual Inspection\", \"description\": \"Check appearance\", \"expected_value\": \"Golden brown\", \"measurement_type\": \"visual\", \"is_critical\": false, \"weight\": 1.0}]",
"acceptanceCriteria": "Acceptance Criteria",
"acceptanceCriteriaPlaceholder": "E.g., Golden uniform color, fluffy texture, no burns...",
"parametersJson": "Parameters (JSON)",
"parametersTooltip": "Template parameters: {\"temp_min\": 75, \"temp_max\": 85, \"humidity\": 65}",
"parametersPlaceholder": "{\"temp_min\": 75, \"temp_max\": 85, \"humidity\": 65}",
"thresholdsJson": "Thresholds (JSON)",
"thresholdsTooltip": "Threshold values: {\"critical\": 90, \"warning\": 70, \"acceptable\": 50}",
"thresholdsPlaceholder": "{\"critical\": 90, \"warning\": 70, \"acceptable\": 50}",
"scoringCriteriaJson": "Scoring Criteria (JSON)",
"scoringCriteriaTooltip": "Custom scoring criteria: {\"appearance\": 30, \"texture\": 30, \"taste\": 40}",
"scoringCriteriaPlaceholder": "{\"appearance\": 30, \"texture\": 30, \"taste\": 40}",
"responsibleRole": "Responsible Role/Person",
"responsibleRolePlaceholder": "E.g., Production Manager, Baker",
"requiredEquipment": "Required Equipment/Tools",
"requiredEquipmentPlaceholder": "E.g., Thermometer, scale, timer",
"specificConditions": "Specific Conditions or Notes",
"specificConditionsPlaceholder": "E.g., Only applicable on humid days, check 30 min after baking...",
"passThresholdPercent": "Pass Threshold (%)",
"frequencyDays": "Frequency (days)",
"frequencyPlaceholder": "Leave empty for batch-based",
"requiredCheck": "Required Check",
"activeTemplate": "Active Template",
"requiresPhotoEvidence": "Requires Photo Evidence",
"criticalControlPoint": "Critical Control Point (CCP)",
"notifyOnFailure": "Notify on Failure",
"templateDetailsTitle": "Template Details"
}
},
"customerOrder": {