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": "Expandir",
"collapse": "Contraer"
},
"item": "artículo",
"items": "artículos",
"unknown": "Desconocido",
"status": {
"active": "Activo",
"inactive": "Inactivo",

View File

@@ -34,6 +34,32 @@
"quick_actions": "Acciones Rápidas",
"key_metrics": "Métricas Clave"
},
"insights": {
"savings": {
"label": "💰 AHORROS",
"this_week": "esta semana",
"vs_last": "vs. anterior"
},
"inventory": {
"label": "📦 INVENTARIO",
"all_stocked": "Todo en stock",
"low_stock": "Stock bajo",
"stock_issues": "⚠️ Problemas de stock",
"no_alerts": "Sin alertas",
"out_of_stock": "{count} sin stock",
"alerts": "{count} alerta{count, plural, one {} other {s}}"
},
"waste": {
"label": "♻️ DESPERDICIO",
"this_month": "este mes",
"vs_goal": "vs. objetivo"
},
"deliveries": {
"label": "🚚 ENTREGAS",
"arriving_today": "{count} llegan hoy",
"none_scheduled": "Ninguna programada"
}
},
"procurement": {
"title": "¿Qué necesito comprar para mañana?",
"empty": "Todos los suministros listos para mañana",
@@ -166,16 +192,16 @@
},
"health": {
"production_on_schedule": "Producción a tiempo",
"production_delayed": "{{count}} lote{{count, plural, one {} other {s}}} de producción retrasado{{count, plural, one {} other {s}}}",
"production_delayed": "{count} lote{count, plural, one {} other {s}} de producción retrasado{count, plural, one {} other {s}}",
"all_ingredients_in_stock": "Todos los ingredientes en stock",
"ingredients_out_of_stock": "{{count}} ingrediente{{count, plural, one {} other {s}}} sin stock",
"ingredients_out_of_stock": "{count} ingrediente{count, plural, one {} other {s}} sin stock",
"no_pending_approvals": "Sin aprobaciones pendientes",
"approvals_awaiting": "{{count}} orden{{count, plural, one {} other {es}}} de compra esperando aprobación",
"approvals_awaiting": "{count} orden{count, plural, one {} other {es}} de compra esperando aprobación",
"all_systems_operational": "Todos los sistemas operativos",
"critical_issues": "{{count}} problema{{count, plural, one {} other {s}}} crítico{{count, plural, one {} other {s}}}",
"critical_issues": "{count} problema{count, plural, one {} other {s}} crítico{count, plural, one {} other {s}}",
"headline_green": "Tu panadería funciona sin problemas",
"headline_yellow_approvals": "Por favor revisa {{count}} aprobación{{count, plural, one {} other {es}}} pendiente{{count, plural, one {} other {s}}}",
"headline_yellow_alerts": "Tienes {{count}} alerta{{count, plural, one {} other {s}}} que necesita{{count, plural, one {} other {n}}} atención",
"headline_yellow_approvals": "Por favor revisa {count} aprobación{count, plural, one {} other {es}} pendiente{count, plural, one {} other {s}}",
"headline_yellow_alerts": "Tienes {count} alerta{count, plural, one {} other {s}} que necesita{count, plural, one {} other {n}} atención",
"headline_yellow_general": "Algunos elementos necesitan tu atención",
"headline_red": "Problemas críticos requieren acción inmediata"
},

View File

@@ -0,0 +1,36 @@
{
"purchase_order": "Orden de Compra",
"purchase_orders": "Órdenes de Compra",
"created": "Creada",
"supplier": "Proveedor",
"order_date": "Fecha de Pedido",
"expected_delivery": "Entrega Esperada",
"items": "Artículos",
"no_items": "No hay artículos en esta orden",
"notes": "Notas",
"not_found": "Orden de compra no encontrada",
"total_amount": "Monto Total",
"status": {
"draft": "Borrador",
"pending_approval": "Pendiente de Aprobación",
"approved": "Aprobada",
"sent": "Enviada",
"partially_received": "Parcialmente Recibida",
"received": "Recibida",
"cancelled": "Cancelada"
},
"details": {
"title": "Detalles de la Orden de Compra",
"quick_view": "Vista Rápida de la Orden",
"summary": "Resumen",
"supplier_info": "Información del Proveedor",
"delivery_info": "Información de Entrega",
"order_items": "Artículos del Pedido",
"additional_notes": "Notas Adicionales"
},
"actions": {
"approve": "Aprobar Orden",
"modify": "Modificar Orden",
"close": "Cerrar"
}
}

View File

@@ -75,8 +75,8 @@
"last_updated": "Última actualización",
"next_check": "Próxima verificación",
"never": "Nunca",
"critical_issues": "{{count}} problema{{count, plural, one {} other {s}}} crítico{{count, plural, one {} other {s}}}",
"actions_needed": "{{count}} acción{{count, plural, one {} other {es}}} necesaria{{count, plural, one {} other {s}}}"
"critical_issues": "{count} problema{count, plural, one {} other {s}} crítico{count, plural, one {} other {s}}",
"actions_needed": "{count} acción{count, plural, one {} other {es}} necesaria{count, plural, one {} other {s}}"
},
"action_queue": {
"title": "Qué Necesita Tu Atención",
@@ -85,11 +85,23 @@
"estimated_time": "Tiempo estimado",
"all_caught_up": "¡Todo al día!",
"no_actions": "No hay acciones que requieran tu atención en este momento.",
"show_more": "Mostrar {{count}} Acción{{count, plural, one {} other {es}}} Más",
"show_more": "Mostrar {count} Acción{count, plural, one {} other {es}} Más",
"show_less": "Mostrar Menos",
"total": "total",
"critical": "críticas",
"important": "importantes"
"important": "importantes",
"consequences": {
"delayed_delivery_impact": "El retraso en la entrega puede afectar el cronograma de producción",
"immediate_action_required": "Se requiere acción inmediata para prevenir problemas de producción",
"some_features_limited": "Algunas funciones están limitadas"
},
"actions": {
"approve": "Aprobar",
"view_details": "Ver Detalles",
"modify": "Modificar",
"dismiss": "Descartar",
"complete_setup": "Completar Configuración"
}
},
"orchestration_summary": {
"title": "Anoche Planifiqué Tu Día",
@@ -97,17 +109,17 @@
"run_planning": "Ejecutar Planificación Diaria",
"run_info": "Ejecución de orquestación #{{runNumber}}",
"took": "Duró {{seconds}}s",
"created_pos": "{{count}} orden{{count, plural, one {} other {es}}} de compra creada{{count, plural, one {} other {s}}}",
"scheduled_batches": "{{count}} lote{{count, plural, one {} other {s}}} de producción programado{{count, plural, one {} other {s}}}",
"show_more": "Mostrar {{count}} más",
"created_pos": "{count} orden{count, plural, one {} other {es}} de compra creada{count, plural, one {} other {s}}",
"scheduled_batches": "{count} lote{count, plural, one {} other {s}} de producción programado{count, plural, one {} other {s}}",
"show_more": "Mostrar {count} más",
"show_less": "Mostrar menos",
"no_actions": "¡No se necesitan nuevas acciones - todo va según lo planeado!",
"based_on": "Basado en:",
"customer_orders": "{{count}} pedido{{count, plural, one {} other {s}}} de cliente",
"customer_orders": "{count} pedido{count, plural, one {} other {s}} de cliente",
"historical_demand": "Demanda histórica",
"inventory_levels": "Niveles de inventario",
"ai_optimization": "Optimización por IA",
"actions_required": "{{count}} elemento{{count, plural, one {} other {s}}} necesita{{count, plural, one {} other {n}}} tu aprobación antes de continuar",
"actions_required": "{count} elemento{count, plural, one {} other {s}} necesita{count, plural, one {} other {n}} tu aprobación antes de continuar",
"no_tenant_error": "No se encontró ID de inquilino. Por favor, asegúrate de haber iniciado sesión.",
"planning_started": "Planificación iniciada correctamente",
"planning_failed": "Error al iniciar la planificación",

View File

@@ -12,6 +12,16 @@
"title": "Agregar Inventario",
"inventoryDetails": "Detalles del Artículo de Inventario",
"fillRequiredInfo": "Complete la información requerida para crear un artículo de inventario",
"summary": "Resumen",
"steps": {
"productType": "Tipo de Producto",
"basicInfo": "Información Básica",
"stockConfig": "Configuración de Stock"
},
"typeDescriptions": {
"ingredient": "Materias primas e ingredientes utilizados en recetas",
"finished_product": "Productos finales listos para venta o consumo"
},
"fields": {
"name": "Nombre",
"namePlaceholder": "Ej: Harina de Uso General, Pan de Masa Madre",
@@ -81,6 +91,11 @@
"basicInformation": "Información Básica",
"advancedOptions": "Opciones Avanzadas",
"advancedOptionsDescription": "Campos opcionales para gestión completa de inventario",
"additionalInformationDescription": "Identificadores de producto opcionales",
"additionalDetails": "Detalles Adicionales",
"additionalDetailsDescription": "Detalles opcionales del producto",
"advancedStockSettings": "Configuración Avanzada de Stock",
"advancedStockSettingsDescription": "Configurar umbrales de inventario y puntos de reorden",
"pricingInformation": "Información de Precios",
"inventoryManagement": "Gestión de Inventario",
"productInformation": "Información del Producto",