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

@@ -38,7 +38,10 @@
"savings": {
"label": "💰 SAVINGS",
"this_week": "this week",
"vs_last": "vs. last"
"vs_last": "vs. last",
"value_this_week": "€{amount} this week",
"detail_vs_last_positive": "+{percentage}% vs. last",
"detail_vs_last_negative": "{percentage}% vs. last"
},
"inventory": {
"label": "📦 INVENTORY",
@@ -52,7 +55,9 @@
"waste": {
"label": "♻️ WASTE",
"this_month": "this month",
"vs_goal": "vs. goal"
"vs_goal": "vs. goal",
"value_this_month": "{percentage}% this month",
"detail_vs_goal": "{change}% vs. goal"
},
"deliveries": {
"label": "🚚 DELIVERIES",
@@ -129,6 +134,14 @@
"remove": "Remove",
"active_count": "{count} active alerts"
},
"production": {
"scheduled_based_on": "Scheduled based on {{type}}",
"status": {
"completed": "COMPLETED",
"in_progress": "IN PROGRESS",
"pending": "PENDING"
}
},
"messages": {
"welcome": "Welcome back",
"good_morning": "Good morning",
@@ -203,6 +216,28 @@
"cost_analysis": "Cost Analysis"
}
},
"action_queue": {
"consequences": {
"delayed_delivery": "Delayed delivery may impact production schedule",
"immediate_action": "Immediate action required to prevent production issues",
"limited_features": "Some features are limited"
},
"titles": {
"purchase_order": "Purchase Order {po_number}",
"supplier": "Supplier: {supplier_name}",
"pending_approval": "Pending approval for {supplier_name} - {type}"
},
"buttons": {
"view_details": "View Details",
"dismiss": "Dismiss",
"approve": "Approve",
"modify": "Modify",
"complete_setup": "Complete Setup"
}
},
"orchestration": {
"no_runs_message": "No orchestration has been run yet. Click 'Run Daily Planning' to generate your first plan."
},
"errors": {
"failed_to_load_stats": "Failed to load dashboard statistics. Please try again."
}

View File

@@ -83,7 +83,7 @@
},
"accuracy": "Accuracy: 92% (vs 60-70% for generic systems)",
"cta": "See All Features",
"key1": "🎯 Precision:",
"key1": "🎯 Precision: ",
"key2": "(vs 60-70% of generic systems)"
},
"pillar2": {
@@ -121,7 +121,7 @@
"cta": "See All Features"
},
"pillar3": {
"title": "Your Data, Your Environmental Impact",
"title": "🌱 Your Data, Your Environmental Impact",
"intro": "100% of your data belongs to you. Measure your environmental impact automatically and generate sustainability reports that comply with international standards.",
"data_ownership_value": "100%",
"data_ownership": "Data ownership",

View File

@@ -157,5 +157,15 @@
"view_alert": "View Details",
"run_planning": "Run Daily Planning"
}
},
"types": {
"low_stock_detection": "Low stock detected for {{product_name}}. Stock will run out in {{days_until_stockout}} days.",
"stockout_prevention": "Preventing stockout for critical ingredients",
"forecast_demand": "Based on demand forecast: {{predicted_demand}} units predicted ({{confidence_score}}% confidence)",
"customer_orders": "Fulfilling confirmed customer orders",
"seasonal_demand": "Anticipated seasonal demand increase",
"inventory_replenishment": "Regular inventory replenishment",
"production_schedule": "Scheduled production batch",
"other": "Standard replenishment"
}
}

View File

@@ -8,6 +8,16 @@
"willBeGeneratedAutomatically": "Will be generated automatically",
"autoGeneratedOnSave": "Auto-generated on save"
},
"keyValueEditor": {
"showBuilder": "Show Builder",
"showJson": "Show JSON",
"suggestions": "Quick suggestions",
"keyPlaceholder": "Key",
"valuePlaceholder": "Value",
"remove": "Remove",
"addPair": "Add Parameter",
"emptyState": "No parameters yet. Click 'Add Parameter' to get started."
},
"inventory": {
"title": "Add Inventory",
"inventoryDetails": "Inventory Item Details",
@@ -168,6 +178,17 @@
"title": "Add Quality Template",
"templateDetails": "Quality Template Details",
"fillRequiredInfo": "Fill in the required information to create a quality check template",
"selectCheckType": "Select Quality Check Type",
"selectCheckTypeDescription": "Choose the type of quality check you want to create",
"essentialConfiguration": "Essential Configuration",
"essentialConfigurationDescription": "Define the core properties of your quality check template",
"criteriaAndSettings": "Quality Criteria & Settings",
"criteriaAndSettingsDescription": "Configure scoring methods and advanced quality criteria",
"steps": {
"checkType": "Check Type",
"essentialConfiguration": "Configuration",
"criteriaSettings": "Criteria & Settings"
},
"fields": {
"name": "Name",
"namePlaceholder": "E.g., Bread Quality Control, Hygiene Inspection",
@@ -177,24 +198,90 @@
"templateCode": "Template Code",
"templateCodePlaceholder": "Leave empty for auto-generation",
"templateCodeTooltip": "Leave empty to auto-generate from backend, or enter custom code",
"category": "Category",
"categoryPlaceholder": "E.g., appearance, structure, texture",
"version": "Version",
"description": "Description",
"descriptionPlaceholder": "Detailed description of the quality check template",
"applicableStages": "Applicable Stages",
"applicableStagesTooltip": "Comma-separated list of production stages: e.g., mixing, proofing, baking, cooling",
"applicablePlaceholder": "mixing, proofing, baking, cooling"
"applicableStagesTooltip": "Select the production stages where this quality check applies",
"applicableStagesHelp": "Leave empty to apply to all stages",
"applicablePlaceholder": "mixing, proofing, baking, cooling",
"instructions": "Instructions",
"instructionsPlaceholder": "Step-by-step instructions for performing this quality check",
"minValue": "Minimum Value",
"maxValue": "Maximum Value",
"targetValue": "Target Value",
"unit": "Unit",
"unitPlaceholder": "E.g., °C, g, cm, %",
"tolerancePercentage": "Tolerance Percentage",
"toleranceTooltip": "Acceptable deviation from target value (0-100%)",
"scoringMethod": "Scoring Method",
"passThreshold": "Pass Threshold (%)",
"passThresholdTooltip": "Minimum score percentage required to pass (0-100%)",
"frequencyDays": "Frequency (days)",
"frequencyDaysTooltip": "How often this check should be performed (in days)",
"frequencyDaysPlaceholder": "Leave empty for batch-based",
"requiredCheck": "Required Check",
"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...",
"activeTemplate": "Active Template",
"requiresPhotoEvidence": "Requires Photo Evidence",
"criticalControlPoint": "Critical Control Point (CCP)",
"notifyOnFailure": "Notify on Failure"
},
"checkTypes": {
"product_quality": "Product Quality",
"process_hygiene": "Process Hygiene",
"equipment": "Equipment",
"safety": "Safety",
"cleaning": "Cleaning",
"temperature": "Temperature Control",
"documentation": "Documentation"
"visual": "Visual Inspection",
"measurement": "Measurement",
"temperature": "Temperature",
"weight": "Weight",
"boolean": "Pass/Fail Check",
"timing": "Timing",
"checklist": "Checklist"
},
"checkTypeDescriptions": {
"visual": "Inspect appearance, color, and visual quality characteristics",
"measurement": "Measure specific dimensions, sizes, or quantities",
"temperature": "Monitor and verify temperature readings",
"weight": "Check weight and mass measurements",
"boolean": "Simple yes/no or pass/fail checks",
"timing": "Track time-based quality criteria",
"checklist": "Multi-point checklist verification"
},
"processStages": {
"mixing": "Mixing",
"proofing": "Proofing",
"shaping": "Shaping",
"baking": "Baking",
"cooling": "Cooling",
"packaging": "Packaging",
"finishing": "Finishing"
},
"sections": {
"basicInformation": "Basic Information",
"additionalIdentifiers": "Additional Identifiers",
"additionalIdentifiersDescription": "Optional identifiers for organization",
"measurementSpecifications": "Measurement Specifications",
"additionalDetails": "Additional Details",
"additionalDetailsDescription": "Optional detailed instructions",
"scoringConfiguration": "Scoring Configuration",
"advancedOptions": "Advanced Options",
"advancedOptionsDescription": "Optional fields for comprehensive quality template configuration",

View File

@@ -38,7 +38,10 @@
"savings": {
"label": "💰 AHORROS",
"this_week": "esta semana",
"vs_last": "vs. anterior"
"vs_last": "vs. anterior",
"value_this_week": "€{amount} esta semana",
"detail_vs_last_positive": "+{percentage}% vs. anterior",
"detail_vs_last_negative": "{percentage}% vs. anterior"
},
"inventory": {
"label": "📦 INVENTARIO",
@@ -52,7 +55,9 @@
"waste": {
"label": "♻️ DESPERDICIO",
"this_month": "este mes",
"vs_goal": "vs. objetivo"
"vs_goal": "vs. objetivo",
"value_this_month": "{percentage}% este mes",
"detail_vs_goal": "{change}% vs. objetivo"
},
"deliveries": {
"label": "🚚 ENTREGAS",
@@ -164,6 +169,14 @@
"delete": "Eliminar"
}
},
"production": {
"scheduled_based_on": "Programado según {{type}}",
"status": {
"completed": "COMPLETADO",
"in_progress": "EN PROGRESO",
"pending": "PENDIENTE"
}
},
"messages": {
"welcome": "Bienvenido de vuelta",
"good_morning": "Buenos días",
@@ -238,6 +251,28 @@
"cost_analysis": "Análisis de Costos"
}
},
"action_queue": {
"consequences": {
"delayed_delivery": "La entrega retrasada puede afectar el programa de producción",
"immediate_action": "Se requiere acción inmediata para prevenir problemas de producción",
"limited_features": "Algunas funciones están limitadas"
},
"titles": {
"purchase_order": "Orden de Compra {po_number}",
"supplier": "Proveedor: {supplier_name}",
"pending_approval": "Aprobación pendiente para {supplier_name} - {type}"
},
"buttons": {
"view_details": "Ver Detalles",
"dismiss": "Descartar",
"approve": "Aprobar",
"modify": "Modificar",
"complete_setup": "Completar Configuración"
}
},
"orchestration": {
"no_runs_message": "Aún no se ha ejecutado ninguna orquestación. Haga clic en 'Ejecutar Planificación Diaria' para generar su primer plan."
},
"errors": {
"failed_to_load_stats": "Error al cargar las estadísticas del panel. Por favor, inténtelo de nuevo."
}

View File

@@ -83,7 +83,7 @@
},
"accuracy": "Precisión: 92% (vs 60-70% de sistemas genéricos)",
"cta": "Ver Todas las Funcionalidades",
"key1": "🎯 Precisión:",
"key1": "🎯 Precisión: ",
"key2": "(vs 60-70% de sistemas genéricos)"
},
"pillar2": {
@@ -121,12 +121,12 @@
"cta": "Ver Todas las Funcionalidades"
},
"pillar3": {
"title": "Tus Datos, Tu Impacto Ambiental",
"title": "🌱 Tus Datos, Tu Impacto Ambiental",
"intro": "100% de tus datos te pertenecen. Mide tu impacto ambiental automáticamente y genera informes de sostenibilidad que cumplen con los estándares internacionales.",
"data_ownership_value": "100%",
"data_ownership": "Propiedad de datos",
"co2_metric": "Hondakinak",
"co2": "Murrizketa automatikoa",
"co2_metric": "Residuos",
"co2": "Reducción automática",
"sdg_value": "Verde",
"sdg": "Certificado de sostenibilidad",
"sustainability_title": "🔒 Privados por defecto, sostenibles de serie.",

View File

@@ -157,5 +157,15 @@
"view_alert": "Ver Detalles",
"run_planning": "Ejecutar Planificación Diaria"
}
},
"types": {
"low_stock_detection": "Stock bajo detectado para {{product_name}}. El stock se agotará en {{days_until_stockout}} días.",
"stockout_prevention": "Previniendo desabastecimiento de ingredientes críticos",
"forecast_demand": "Basado en pronóstico de demanda: {{predicted_demand}} unidades predichas ({{confidence_score}}% confianza)",
"customer_orders": "Cumpliendo pedidos confirmados de clientes",
"seasonal_demand": "Aumento anticipado de demanda estacional",
"inventory_replenishment": "Reposición regular de inventario",
"production_schedule": "Lote de producción programado",
"other": "Reposición estándar"
}
}

View File

@@ -14,6 +14,16 @@
"complete": "Completar",
"stepOf": "Paso {{current}} de {{total}}"
},
"keyValueEditor": {
"showBuilder": "Mostrar Constructor",
"showJson": "Mostrar JSON",
"suggestions": "Sugerencias rápidas",
"keyPlaceholder": "Clave",
"valuePlaceholder": "Valor",
"remove": "Eliminar",
"addPair": "Agregar Parámetro",
"emptyState": "No hay parámetros aún. Haz clic en 'Agregar Parámetro' para comenzar."
},
"inventory": {
"title": "Agregar Inventario",
"inventoryDetails": "Detalles del Artículo de Inventario",
@@ -174,6 +184,17 @@
"title": "Agregar Plantilla de Calidad",
"templateDetails": "Detalles de la Plantilla de Calidad",
"fillRequiredInfo": "Complete la información requerida para crear una plantilla de control de calidad",
"selectCheckType": "Seleccionar Tipo de Control de Calidad",
"selectCheckTypeDescription": "Elija el tipo de control de calidad que desea crear",
"essentialConfiguration": "Configuración Esencial",
"essentialConfigurationDescription": "Defina las propiedades principales de su plantilla de control de calidad",
"criteriaAndSettings": "Criterios y Configuración de Calidad",
"criteriaAndSettingsDescription": "Configure los métodos de puntuación y criterios avanzados de calidad",
"steps": {
"checkType": "Tipo de Control",
"essentialConfiguration": "Configuración",
"criteriaSettings": "Criterios y Ajustes"
},
"fields": {
"name": "Nombre",
"namePlaceholder": "Ej: Control de Calidad del Pan, Inspección de Higiene",
@@ -183,24 +204,90 @@
"templateCode": "Código de Plantilla",
"templateCodePlaceholder": "Dejar vacío para auto-generar",
"templateCodeTooltip": "Dejar vacío para auto-generar desde el backend, o introducir código personalizado",
"category": "Categoría",
"categoryPlaceholder": "Ej: apariencia, estructura, textura",
"version": "Versión",
"description": "Descripción",
"descriptionPlaceholder": "Descripción detallada de la plantilla de control de calidad",
"applicableStages": "Etapas Aplicables",
"applicableStagesTooltip": "Lista separada por comas de etapas de producción: ej: amasado, fermentación, horneado, enfriamiento",
"applicablePlaceholder": "amasado, fermentación, horneado, enfriamiento"
"applicableStagesTooltip": "Seleccione las etapas de producción donde se aplica este control de calidad",
"applicableStagesHelp": "Dejar vacío para aplicar a todas las etapas",
"applicablePlaceholder": "amasado, fermentación, horneado, enfriamiento",
"instructions": "Instrucciones",
"instructionsPlaceholder": "Instrucciones paso a paso para realizar este control de calidad",
"minValue": "Valor Mínimo",
"maxValue": "Valor Máximo",
"targetValue": "Valor Objetivo",
"unit": "Unidad",
"unitPlaceholder": "Ej: °C, g, cm, %",
"tolerancePercentage": "Porcentaje de Tolerancia",
"toleranceTooltip": "Desviación aceptable del valor objetivo (0-100%)",
"scoringMethod": "Método de Puntuación",
"passThreshold": "Umbral de Aprobación (%)",
"passThresholdTooltip": "Porcentaje de puntuación mínimo requerido para aprobar (0-100%)",
"frequencyDays": "Frecuencia (días)",
"frequencyDaysTooltip": "Con qué frecuencia debe realizarse este control (en días)",
"frequencyDaysPlaceholder": "Dejar vacío para basado en lotes",
"requiredCheck": "Verificación Requerida",
"checkPointsJsonArray": "Puntos de Control (Array JSON)",
"checkPointsTooltip": "Array de puntos de control: [{\"name\": \"Control Visual\", \"description\": \"...\", \"weight\": 1.0}]",
"checkPointsPlaceholder": "[{\"name\": \"Inspección Visual\", \"description\": \"Verificar apariencia\", \"expected_value\": \"Marrón dorado\", \"measurement_type\": \"visual\", \"is_critical\": false, \"weight\": 1.0}]",
"acceptanceCriteria": "Criterios de Aceptación",
"acceptanceCriteriaPlaceholder": "Ej: Color dorado uniforme, textura esponjosa, sin quemaduras...",
"parametersJson": "Parámetros (JSON)",
"parametersTooltip": "Parámetros de plantilla: {\"temp_min\": 75, \"temp_max\": 85, \"humidity\": 65}",
"parametersPlaceholder": "{\"temp_min\": 75, \"temp_max\": 85, \"humidity\": 65}",
"thresholdsJson": "Umbrales (JSON)",
"thresholdsTooltip": "Valores de umbral: {\"critical\": 90, \"warning\": 70, \"acceptable\": 50}",
"thresholdsPlaceholder": "{\"critical\": 90, \"warning\": 70, \"acceptable\": 50}",
"scoringCriteriaJson": "Criterios de Puntuación (JSON)",
"scoringCriteriaTooltip": "Criterios de puntuación personalizados: {\"appearance\": 30, \"texture\": 30, \"taste\": 40}",
"scoringCriteriaPlaceholder": "{\"appearance\": 30, \"texture\": 30, \"taste\": 40}",
"responsibleRole": "Rol/Persona Responsable",
"responsibleRolePlaceholder": "Ej: Gerente de Producción, Panadero",
"requiredEquipment": "Equipos/Herramientas Requeridas",
"requiredEquipmentPlaceholder": "Ej: Termómetro, báscula, temporizador",
"specificConditions": "Condiciones o Notas Específicas",
"specificConditionsPlaceholder": "Ej: Solo aplicable en días húmedos, verificar 30 min después de hornear...",
"activeTemplate": "Plantilla Activa",
"requiresPhotoEvidence": "Requiere Evidencia Fotográfica",
"criticalControlPoint": "Punto Crítico de Control (PCC)",
"notifyOnFailure": "Notificar en Falla"
},
"checkTypes": {
"product_quality": "Calidad del Producto",
"process_hygiene": "Higiene del Proceso",
"equipment": "Equipamiento",
"safety": "Seguridad",
"cleaning": "Limpieza",
"temperature": "Control de Temperatura",
"documentation": "Documentación"
"visual": "Inspección Visual",
"measurement": "Medición",
"temperature": "Temperatura",
"weight": "Peso",
"boolean": "Control Aprobado/Reprobado",
"timing": "Temporización",
"checklist": "Lista de Verificación"
},
"checkTypeDescriptions": {
"visual": "Inspeccionar apariencia, color y características visuales de calidad",
"measurement": "Medir dimensiones, tamaños o cantidades específicas",
"temperature": "Monitorear y verificar lecturas de temperatura",
"weight": "Verificar mediciones de peso y masa",
"boolean": "Controles simples de sí/no o aprobado/reprobado",
"timing": "Rastrear criterios de calidad basados en tiempo",
"checklist": "Verificación de lista de puntos múltiples"
},
"processStages": {
"mixing": "Amasado",
"proofing": "Fermentación",
"shaping": "Formado",
"baking": "Horneado",
"cooling": "Enfriamiento",
"packaging": "Empaquetado",
"finishing": "Acabado"
},
"sections": {
"basicInformation": "Información Básica",
"additionalIdentifiers": "Identificadores Adicionales",
"additionalIdentifiersDescription": "Identificadores opcionales para organización",
"measurementSpecifications": "Especificaciones de Medición",
"additionalDetails": "Detalles Adicionales",
"additionalDetailsDescription": "Instrucciones detalladas opcionales",
"scoringConfiguration": "Configuración de Puntuación",
"advancedOptions": "Opciones Avanzadas",
"advancedOptionsDescription": "Campos opcionales para configuración completa de plantilla de calidad",

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",