Improve the frontend modals

This commit is contained in:
Urtzi Alfaro
2025-10-27 16:33:26 +01:00
parent 61376b7a9f
commit 858d985c92
143 changed files with 9289 additions and 2306 deletions

View File

@@ -22,7 +22,18 @@
"safety_stock_percentage": "Stock de Seguridad (%)",
"workflow": "Flujo de Aprobación",
"approval_reminder_hours": "Recordatorio de Aprobación (horas)",
"critical_escalation_hours": "Escalación Crítica (horas)"
"critical_escalation_hours": "Escalación Crítica (horas)",
"smart_procurement": "Cálculo Inteligente de Compras",
"use_reorder_rules": "Usar reglas de reorden (punto y cantidad)",
"use_reorder_rules_desc": "Respetar punto de reorden y cantidad de reorden configurados en ingredientes",
"economic_rounding": "Redondeo económico",
"economic_rounding_desc": "Redondear cantidades a múltiplos económicos (cantidad de reorden o mínimo del proveedor)",
"respect_storage_limits": "Respetar límites de almacenamiento",
"respect_storage_limits_desc": "Limitar pedidos al nivel máximo de stock configurado",
"use_supplier_minimums": "Usar mínimos del proveedor",
"use_supplier_minimums_desc": "Respetar cantidad mínima de pedido y monto mínimo del proveedor",
"optimize_price_tiers": "Optimizar niveles de precio",
"optimize_price_tiers_desc": "Ajustar cantidades para capturar descuentos por volumen cuando sea beneficioso"
},
"inventory": {
"title": "Gestión de Inventario",

View File

@@ -189,7 +189,9 @@
"name": "Nombre",
"contact_person": "Persona de Contacto",
"email": "Email",
"email_placeholder": "email@ejemplo.com",
"phone": "Teléfono",
"phone_placeholder": "+34 XXX XXX XXX",
"city": "Ciudad",
"country": "País",
"address": "Dirección",

View File

@@ -10,7 +10,9 @@
"customer_satisfaction": "Satisfacción del Cliente",
"inventory_turnover": "Rotación de Inventario",
"daily_profit": "Ganancia Diaria",
"products_sold": "Productos Vendidos"
"products_sold": "Productos Vendidos",
"waste_reduction": "Reducción de Residuos",
"monthly_savings": "Ahorro Mensual"
},
"trends": {
"vs_yesterday": "% vs ayer",
@@ -147,7 +149,14 @@
"action_required": "Acción requerida",
"manage_organizations": "Gestiona tus organizaciones",
"setup_new_business": "Configurar un nuevo negocio desde cero",
"active_organizations": "Organizaciones Activas"
"active_organizations": "Organizaciones Activas",
"excellent_progress": "¡Excelente progreso!",
"keep_improving": "Sigue mejorando",
"from_sustainability": "De sostenibilidad",
"all_caught_up": "¡Todo al día!",
"stock_healthy": "Stock saludable",
"same_as_yesterday": "Igual que ayer",
"less_than_yesterday": "menos que ayer"
},
"time_periods": {
"today": "Hoy",
@@ -157,5 +166,8 @@
"last_7_days": "Últimos 7 días",
"last_30_days": "Últimos 30 días",
"last_90_days": "Últimos 90 días"
},
"errors": {
"failed_to_load_stats": "Error al cargar las estadísticas del panel. Por favor, inténtelo de nuevo."
}
}

View File

@@ -60,6 +60,9 @@
"labels": {
"total_equipment": "Total de Equipos",
"operational": "Operacionales",
"warning": "Advertencia",
"maintenance_required": "Mantenimiento Requerido",
"down": "Fuera de Servicio",
"avg_efficiency": "Eficiencia Promedio",
"active_alerts": "Alertas Activas",
"maintenance_due": "Mantenimiento Próximo",
@@ -109,4 +112,4 @@
"warning": "Advertencia",
"info": "Información"
}
}
}

View File

@@ -1,6 +1,6 @@
{
"title": "Gestión de Inventario",
"subtitle": "Controla el stock de ingredientes y materias primas",
"subtitle": "Gestiona stock, costos, lotes y alertas de ingredientes",
"overview": {
"total_items": "Total Artículos",
"low_stock": "Stock Bajo",
@@ -24,6 +24,9 @@
},
"fields": {
"name": "Nombre",
"sku": "Código SKU",
"barcode": "Código de Barras",
"brand": "Marca",
"category": "Categoría",
"current_stock": "Stock Actual",
"min_stock": "Stock Mínimo",
@@ -35,10 +38,42 @@
"last_restocked": "Último Reabastecimiento",
"expiration_date": "Fecha de Caducidad",
"batch_number": "Número de Lote",
"lot_number": "Número de Lote",
"supplier_batch_ref": "Ref. Proveedor",
"location": "Ubicación",
"barcode": "Código de Barras",
"description": "Descripción",
"notes": "Notas"
"notes": "Notas",
"package_size": "Tamaño de Paquete",
"average_cost": "Costo Promedio",
"standard_cost": "Costo Estándar",
"unit_cost": "Costo Unitario",
"low_stock_threshold": "Umbral Stock Bajo",
"reorder_point": "Punto de Reorden",
"reorder_quantity": "Cantidad de Reorden",
"max_stock_level": "Stock Máximo",
"shelf_life_days": "Días de Vida Útil",
"is_perishable": "¿Es Perecedero?",
"costs_and_pricing": "Costos y Precios",
"reserved_quantity": "Cantidad Reservada",
"available_quantity": "Cantidad Disponible",
"received_date": "Fecha de Recepción",
"best_before_date": "Mejor Antes De",
"warehouse_zone": "Zona de Almacén",
"shelf_position": "Posición en Estantería",
"quality_status": "Estado de Calidad",
"storage_instructions": "Instrucciones de Almacenamiento",
"transformation_reference": "Referencia de Transformación",
"original_expiration_date": "Vencimiento Original",
"transformation_date": "Fecha de Transformación",
"final_expiration_date": "Vencimiento Final"
},
"sections": {
"purchase_costs": "Costos de Compra",
"stock_management": "Gestión de Stock"
},
"help": {
"standard_cost": "Costo objetivo para presupuesto y análisis de variación",
"average_cost": "Calculado automáticamente según el promedio ponderado de compras"
},
"enums": {
"product_type": {
@@ -97,7 +132,8 @@
"TRANSFER": "Transferencia",
"RETURN": "Devolución",
"INITIAL_STOCK": "Stock Inicial",
"TRANSFORMATION": "Transformación"
"TRANSFORMATION": "Transformación",
"OTHER": "Otro"
}
},
"labels": {

View File

@@ -113,6 +113,22 @@
"chemical": "Químico",
"hygiene": "Higiene"
},
"check_types": {
"visual": "Visual",
"visual_description": "Inspección visual",
"measurement": "Medición",
"measurement_description": "Mediciones precisas",
"temperature": "Temperatura",
"temperature_description": "Control de temperatura",
"weight": "Peso",
"weight_description": "Control de peso",
"boolean": "Sí/No",
"boolean_description": "Verificación binaria",
"timing": "Tiempo",
"timing_description": "Control de tiempo",
"checklist": "Lista de verificación",
"checklist_description": "Checklist de verificación"
},
"inspection": {
"title": "Inspección de Calidad",
"notes_placeholder": "Agregar notas para este criterio (opcional)..."
@@ -691,4 +707,4 @@
"active_alerts": "alertas activas"
}
}
}
}

View File

@@ -81,24 +81,85 @@
"currency": "Moneda",
"created_date": "Fecha de Creación",
"updated_date": "Última Actualización",
"notes": "Observaciones"
"notes": "Observaciones",
"tax_id": "NIF/CIF",
"registration_number": "Registro Mercantil",
"mobile": "Teléfono Móvil",
"website": "Sitio Web",
"address_line1": "Dirección Línea 1",
"address_line2": "Dirección Línea 2",
"state_province": "Provincia/Estado",
"postal_code": "Código Postal",
"delivery_area": "Área de Entrega"
},
"sections": {
"contact_info": "Información de Contacto",
"address_info": "Información de Dirección",
"commercial_info": "Información Comercial",
"additional_info": "Información Adicional",
"performance": "Rendimiento y Estadísticas",
"notes": "Notas"
},
"placeholders": {
"name": "Nombre del proveedor",
"contact_person": "Nombre del contacto",
"supplier_code": "Código único",
"notes": "Notas sobre el proveedor"
"supplier_code": "ej., PROV-001",
"notes": "Notas sobre el proveedor",
"tax_id": "ej., ESB12345678",
"registration_number": "Número de registro mercantil",
"mobile": "+34 XXX XXX XXX",
"website": "https://ejemplo.com",
"address_line1": "Dirección de la calle",
"address_line2": "Apartamento, piso, etc. (opcional)",
"state_province": "Provincia o Estado",
"postal_code": "Código postal",
"delivery_area": "Área de cobertura de entrega"
},
"currencies": {
"EUR": "Euro (€)",
"USD": "Dólar estadounidense ($)",
"GBP": "Libra esterlina (£)"
},
"descriptions": {
"supplier_type": "Selecciona el tipo de productos o servicios que ofrece este proveedor",
"payment_terms": "Términos de pago acordados con el proveedor",
"quality_rating": "Calificación de 1 a 5 estrellas basada en la calidad de los productos",
"delivery_rating": "Calificación de 1 a 5 estrellas basada en la puntualidad y estado de las entregas"
},
"actions": {
"approve": "Aprobar Proveedor",
"reject": "Rechazar Proveedor",
"delete": "Eliminar Proveedor"
},
"confirm": {
"approve": "¿Estás seguro de que quieres aprobar este proveedor? Esto activará el proveedor para su uso.",
"reject": "¿Estás seguro de que quieres rechazar este proveedor? Esta acción se puede deshacer más tarde."
},
"delete": {
"title": "Eliminar Proveedor",
"subtitle": "¿Cómo te gustaría eliminar {name}?",
"supplier_name": "Proveedor",
"soft_delete": "Marcar como Inactivo",
"hard_delete": "Eliminar Permanentemente",
"soft_explanation": "Marca el proveedor como inactivo. Puede reactivarse más tarde. Todos los datos se conservan.",
"hard_explanation": "Elimina permanentemente todos los datos del proveedor, incluyendo listas de precios, revisiones de calidad y métricas de rendimiento.",
"confirm_soft_title": "Confirmar Marcar como Inactivo",
"confirm_hard_title": "Confirmar Eliminación Permanente",
"soft_description": "Esto marcará el proveedor como inactivo. El proveedor puede reactivarse más tarde y todos los datos se conservarán.",
"hard_description": "Esto eliminará permanentemente todos los datos del proveedor. Esta acción no se puede deshacer.",
"warning_irreversible": "Advertencia: ¡Esta acción es irreversible!",
"type_to_confirm": "Escribe ELIMINAR para confirmar",
"confirm_instruction": "Escribe ELIMINAR en mayúsculas para confirmar la eliminación permanente",
"confirm_soft": "Marcar como Inactivo",
"confirm_hard": "Eliminar Permanentemente",
"summary_title": "Eliminación Completa",
"supplier_deleted": "El proveedor {name} ha sido eliminado permanentemente",
"deletion_summary": "Resumen de Eliminación",
"deleted_price_lists": "Listas de precios eliminadas",
"deleted_quality_reviews": "Revisiones de calidad eliminadas",
"deleted_performance_metrics": "Métricas de rendimiento eliminadas",
"deleted_alerts": "Alertas eliminadas",
"deleted_scorecards": "Tarjetas de puntuación eliminadas",
"cannot_delete": "No se puede eliminar el proveedor con órdenes de compra activas"
}
}