feat: Add CustomerOrderWizard translation keys (en/es/eu)

- Add 170+ translation keys for CustomerOrderWizard in all languages
- Customer selection section with search and form fields
- Order items section with product management
- Delivery and payment section with comprehensive options
- Advanced options: pricing, production, fulfillment, notifications, quality
- Support for dropdown options: order types, priorities, statuses, payment methods, etc.
This commit is contained in:
Claude
2025-11-10 13:37:20 +00:00
parent ebd767363d
commit 7f397240e5
3 changed files with 520 additions and 7 deletions

View File

@@ -265,9 +265,180 @@
"priority": "Priority"
},
"sections": {
"basicInfo": "Basic Order Info",
"deliveryInfo": "Delivery Information",
"paymentInfo": "Payment Information"
"basicInfo": "Basic Order Information",
"deliveryInfo": "Delivery Details",
"paymentInfo": "Payment Details",
"orderSummary": "Order Summary",
"advancedOptions": "Advanced Options",
"advancedOptionsDescription": "Optional fields for comprehensive order management",
"pricingDetails": "Pricing Details",
"productionScheduling": "Production & Scheduling",
"fulfillmentTracking": "Fulfillment & Tracking",
"sourceChannel": "Source & Channel",
"communicationNotes": "Communication & Notes",
"notifications": "Notifications",
"qualityRequirements": "Quality & Requirements",
"additionalOptions": "Additional Options"
},
"orderTypes": {
"standard": "Standard",
"custom": "Custom",
"bulk": "Bulk",
"urgent": "Urgent"
},
"priorities": {
"low": "Low",
"normal": "Normal",
"high": "High",
"urgent": "Urgent"
},
"statuses": {
"pending": "Pending",
"confirmed": "Confirmed",
"in_production": "In Production",
"ready": "Ready",
"delivered": "Delivered"
},
"deliveryMethods": {
"pickup": "Pickup",
"pickupDesc": "Customer pickup",
"delivery": "Delivery",
"deliveryDesc": "Home delivery",
"shipping": "Shipping",
"shippingDesc": "Courier service"
},
"paymentMethods": {
"cash": "Cash",
"card": "Card",
"bank_transfer": "Bank Transfer",
"invoice": "Invoice",
"account": "Account"
},
"paymentTerms": {
"immediate": "Immediate",
"net_30": "Net 30",
"net_60": "Net 60"
},
"paymentStatuses": {
"pending": "Pending",
"partial": "Partial",
"paid": "Paid",
"overdue": "Overdue"
},
"orderSources": {
"manual": "Manual",
"phone": "Phone",
"email": "Email",
"website": "Website",
"app": "Mobile App"
},
"salesChannels": {
"direct": "Direct",
"wholesale": "Wholesale",
"retail": "Retail",
"online": "Online"
},
"qualityCheckStatuses": {
"not_started": "Not Started",
"pending": "Pending",
"passed": "Passed",
"failed": "Failed"
},
"messages": {
"loadingCustomers": "Loading customers...",
"loadingProducts": "Loading products...",
"errorLoadingCustomers": "Error loading customers",
"errorLoadingProducts": "Error loading products",
"noCustomersFound": "No customers found",
"tryDifferentSearch": "Try a different search term",
"noProductsInOrder": "No products in order",
"clickAddProduct": "Click \"Add Product\" to start",
"newCustomer": "New Customer",
"customer": "Customer",
"products": "Products",
"items": "items",
"total": "Total",
"productNumber": "Product #",
"searchByName": "Search customer by name...",
"selectCustomer": "Select Customer",
"searchForCustomer": "Search for an existing customer or create a new one",
"orderItems": "Order Items",
"addProducts": "Add Products to Order",
"customerLabel": "Customer:",
"productsLabel": "Products:",
"totalLabel": "Total:",
"orderTotal": "Order Total:",
"newCustomerHeader": "New Customer",
"orderProducts": "Order Products",
"addProduct": "Add Product",
"removeItem": "Remove item",
"optionalEmail": "Email (Optional)",
"readOnlyAutoGenerated": "Order Number (Read-only - Auto-generated)",
"willBeGeneratedAutomatically": "Will be generated automatically",
"autoGeneratedOnSave": "Auto-generated on save",
"orderNumberFormat": "format: ORD-YYYYMMDD-####",
"selectProduct": "Select product...",
"deliveryAddress": "Delivery Address",
"deliveryAddressPlaceholder": "Street, number, floor, postal code, city...",
"deliveryContactName": "Delivery Contact Name",
"deliveryContactNamePlaceholder": "Contact person",
"deliveryContactPhone": "Delivery Contact Phone",
"deliveryMethod": "Delivery Method",
"paymentMethod": "Payment Method",
"paymentTerms": "Payment Terms",
"paymentStatus": "Payment Status",
"paymentDueDate": "Payment Due Date",
"discountPercent": "Discount (%)",
"deliveryFee": "Delivery Fee (€)",
"productionStartDate": "Production Start Date",
"productionDueDate": "Production Due Date",
"productionBatchNumber": "Production Batch Number",
"productionBatchNumberPlaceholder": "BATCH-001",
"deliveryTimeWindow": "Delivery Time Window",
"deliveryTimeWindowPlaceholder": "E.g., 9:00 AM - 11:00 AM",
"productionNotes": "Production Notes",
"productionNotesPlaceholder": "Special production requirements or notes",
"shippingTrackingNumber": "Shipping Tracking Number",
"shippingTrackingNumberPlaceholder": "Tracking number",
"shippingCarrier": "Shipping Carrier",
"shippingCarrierPlaceholder": "E.g., DHL, UPS, FedEx",
"pickupLocation": "Pickup Location",
"pickupLocationPlaceholder": "Store location for pickup",
"actualDeliveryDate": "Actual Delivery Date",
"orderSource": "Order Source",
"salesChannel": "Sales Channel",
"salesRepId": "Sales Representative ID",
"salesRepIdPlaceholder": "Sales rep ID or name",
"customerPurchaseOrder": "Customer Purchase Order #",
"customerPurchaseOrderPlaceholder": "Customer's PO number",
"deliveryInstructions": "Delivery Instructions",
"deliveryInstructionsPlaceholder": "Special delivery instructions",
"specialInstructions": "Special Instructions",
"specialInstructionsPlaceholder": "Any special requirements or instructions",
"internalNotes": "Internal Notes",
"internalNotesPlaceholder": "Internal notes (not visible to customer)",
"customerNotes": "Customer Notes",
"customerNotesPlaceholder": "Notes from/for the customer",
"notifyOnStatusChange": "Notify on Status Change",
"notifyOnDelivery": "Notify on Delivery",
"notificationEmail": "Notification Email",
"notificationEmailPlaceholder": "customer@email.com",
"notificationPhone": "Notification Phone",
"qualityCheckRequired": "Quality Check Required",
"qualityCheckStatus": "Quality Check Status",
"packagingInstructions": "Packaging Instructions",
"packagingInstructionsPlaceholder": "Special packaging requirements",
"labelingRequirements": "Labeling Requirements",
"labelingRequirementsPlaceholder": "Custom label requirements",
"recurringOrder": "Recurring Order",
"recurringSchedule": "Recurring Schedule",
"recurringSchedulePlaceholder": "E.g., Weekly on Mondays, Every 2 weeks",
"tags": "Tags",
"tagsPlaceholder": "urgent, vip, wholesale",
"tagsTooltip": "Comma-separated tags for easier search and filtering",
"metadata": "Metadata (JSON)",
"metadataPlaceholder": "{\"custom_field\": \"value\"}",
"metadataTooltip": "Additional custom data in JSON format"
}
}
},

View File

@@ -266,8 +266,179 @@
},
"sections": {
"basicInfo": "Información Básica del Pedido",
"deliveryInfo": "Información de Entrega",
"paymentInfo": "Información de Pago"
"deliveryInfo": "Detalles de Entrega",
"paymentInfo": "Detalles de Pago",
"orderSummary": "Resumen del Pedido",
"advancedOptions": "Opciones Avanzadas",
"advancedOptionsDescription": "Campos opcionales para gestión completa de pedidos",
"pricingDetails": "Detalles de Precios",
"productionScheduling": "Producción y Programación",
"fulfillmentTracking": "Cumplimiento y Seguimiento",
"sourceChannel": "Origen y Canal",
"communicationNotes": "Comunicación y Notas",
"notifications": "Notificaciones",
"qualityRequirements": "Calidad y Requisitos",
"additionalOptions": "Opciones Adicionales"
},
"orderTypes": {
"standard": "Estándar",
"custom": "Personalizado",
"bulk": "A Granel",
"urgent": "Urgente"
},
"priorities": {
"low": "Baja",
"normal": "Normal",
"high": "Alta",
"urgent": "Urgente"
},
"statuses": {
"pending": "Pendiente",
"confirmed": "Confirmado",
"in_production": "En Producción",
"ready": "Listo",
"delivered": "Entregado"
},
"deliveryMethods": {
"pickup": "Recogida",
"pickupDesc": "Recogida del cliente",
"delivery": "Entrega",
"deliveryDesc": "Entrega a domicilio",
"shipping": "Envío",
"shippingDesc": "Servicio de mensajería"
},
"paymentMethods": {
"cash": "Efectivo",
"card": "Tarjeta",
"bank_transfer": "Transferencia Bancaria",
"invoice": "Factura",
"account": "Cuenta"
},
"paymentTerms": {
"immediate": "Inmediato",
"net_30": "Neto 30",
"net_60": "Neto 60"
},
"paymentStatuses": {
"pending": "Pendiente",
"partial": "Parcial",
"paid": "Pagado",
"overdue": "Vencido"
},
"orderSources": {
"manual": "Manual",
"phone": "Teléfono",
"email": "Correo Electrónico",
"website": "Sitio Web",
"app": "Aplicación Móvil"
},
"salesChannels": {
"direct": "Directo",
"wholesale": "Mayorista",
"retail": "Minorista",
"online": "En Línea"
},
"qualityCheckStatuses": {
"not_started": "No Iniciado",
"pending": "Pendiente",
"passed": "Aprobado",
"failed": "Reprobado"
},
"messages": {
"loadingCustomers": "Cargando clientes...",
"loadingProducts": "Cargando productos...",
"errorLoadingCustomers": "Error al cargar clientes",
"errorLoadingProducts": "Error al cargar productos",
"noCustomersFound": "No se encontraron clientes",
"tryDifferentSearch": "Intenta con un término de búsqueda diferente",
"noProductsInOrder": "No hay productos en el pedido",
"clickAddProduct": "Haz clic en \"Agregar Producto\" para comenzar",
"newCustomer": "Nuevo Cliente",
"customer": "Cliente",
"products": "Productos",
"items": "artículos",
"total": "Total",
"productNumber": "Producto #",
"searchByName": "Buscar cliente por nombre...",
"selectCustomer": "Seleccionar Cliente",
"searchForCustomer": "Buscar un cliente existente o crear uno nuevo",
"orderItems": "Artículos del Pedido",
"addProducts": "Agregar Productos al Pedido",
"customerLabel": "Cliente:",
"productsLabel": "Productos:",
"totalLabel": "Total:",
"orderTotal": "Total del Pedido:",
"newCustomerHeader": "Nuevo Cliente",
"orderProducts": "Productos del Pedido",
"addProduct": "Agregar Producto",
"removeItem": "Eliminar artículo",
"optionalEmail": "Correo Electrónico (Opcional)",
"readOnlyAutoGenerated": "Número de Pedido (Solo lectura - Auto-generado)",
"willBeGeneratedAutomatically": "Se generará automáticamente",
"autoGeneratedOnSave": "Auto-generado al guardar",
"orderNumberFormat": "formato: ORD-AAAAMMDD-####",
"selectProduct": "Seleccionar producto...",
"deliveryAddress": "Dirección de Entrega",
"deliveryAddressPlaceholder": "Calle, número, piso, código postal, ciudad...",
"deliveryContactName": "Nombre de Contacto para Entrega",
"deliveryContactNamePlaceholder": "Persona de contacto",
"deliveryContactPhone": "Teléfono de Contacto para Entrega",
"deliveryMethod": "Método de Entrega",
"paymentMethod": "Método de Pago",
"paymentTerms": "Términos de Pago",
"paymentStatus": "Estado de Pago",
"paymentDueDate": "Fecha de Vencimiento del Pago",
"discountPercent": "Descuento (%)",
"deliveryFee": "Tarifa de Entrega (€)",
"productionStartDate": "Fecha de Inicio de Producción",
"productionDueDate": "Fecha de Vencimiento de Producción",
"productionBatchNumber": "Número de Lote de Producción",
"productionBatchNumberPlaceholder": "LOTE-001",
"deliveryTimeWindow": "Ventana de Tiempo de Entrega",
"deliveryTimeWindowPlaceholder": "Ej: 9:00 AM - 11:00 AM",
"productionNotes": "Notas de Producción",
"productionNotesPlaceholder": "Requisitos especiales de producción o notas",
"shippingTrackingNumber": "Número de Seguimiento de Envío",
"shippingTrackingNumberPlaceholder": "Número de seguimiento",
"shippingCarrier": "Transportista de Envío",
"shippingCarrierPlaceholder": "Ej: DHL, UPS, FedEx",
"pickupLocation": "Ubicación de Recogida",
"pickupLocationPlaceholder": "Ubicación de tienda para recogida",
"actualDeliveryDate": "Fecha Real de Entrega",
"orderSource": "Origen del Pedido",
"salesChannel": "Canal de Ventas",
"salesRepId": "ID del Representante de Ventas",
"salesRepIdPlaceholder": "ID o nombre del representante de ventas",
"customerPurchaseOrder": "Orden de Compra del Cliente #",
"customerPurchaseOrderPlaceholder": "Número de OC del cliente",
"deliveryInstructions": "Instrucciones de Entrega",
"deliveryInstructionsPlaceholder": "Instrucciones especiales de entrega",
"specialInstructions": "Instrucciones Especiales",
"specialInstructionsPlaceholder": "Cualquier requisito o instrucción especial",
"internalNotes": "Notas Internas",
"internalNotesPlaceholder": "Notas internas (no visibles para el cliente)",
"customerNotes": "Notas del Cliente",
"customerNotesPlaceholder": "Notas de/para el cliente",
"notifyOnStatusChange": "Notificar en Cambio de Estado",
"notifyOnDelivery": "Notificar en Entrega",
"notificationEmail": "Correo de Notificación",
"notificationEmailPlaceholder": "cliente@correo.com",
"notificationPhone": "Teléfono de Notificación",
"qualityCheckRequired": "Control de Calidad Requerido",
"qualityCheckStatus": "Estado del Control de Calidad",
"packagingInstructions": "Instrucciones de Empaquetado",
"packagingInstructionsPlaceholder": "Requisitos especiales de empaquetado",
"labelingRequirements": "Requisitos de Etiquetado",
"labelingRequirementsPlaceholder": "Requisitos de etiqueta personalizados",
"recurringOrder": "Pedido Recurrente",
"recurringSchedule": "Programa Recurrente",
"recurringSchedulePlaceholder": "Ej: Semanalmente los lunes, Cada 2 semanas",
"tags": "Etiquetas",
"tagsPlaceholder": "urgente, vip, mayorista",
"tagsTooltip": "Etiquetas separadas por comas para búsqueda y filtrado más fácil",
"metadata": "Metadatos (JSON)",
"metadataPlaceholder": "{\"campo_personalizado\": \"valor\"}",
"metadataTooltip": "Datos personalizados adicionales en formato JSON"
}
}
},

View File

@@ -266,8 +266,179 @@
},
"sections": {
"basicInfo": "Eskaeraren Oinarrizko Informazioa",
"deliveryInfo": "Bidalketaren Informazioa",
"paymentInfo": "Ordainketaren Informazioa"
"deliveryInfo": "Bidalketa Xehetasunak",
"paymentInfo": "Ordainketa Xehetasunak",
"orderSummary": "Eskaeraren Laburpena",
"advancedOptions": "Aukera Aurreratuak",
"advancedOptionsDescription": "Eskaera kudeaketa osoa egiteko eremu aukerazkoak",
"pricingDetails": "Prezioen Xehetasunak",
"productionScheduling": "Ekoizpena eta Programazioa",
"fulfillmentTracking": "Betetze eta Jarraipena",
"sourceChannel": "Jatorria eta Kanala",
"communicationNotes": "Komunikazioa eta Oharrak",
"notifications": "Jakinarazpenak",
"qualityRequirements": "Kalitatea eta Eskakizunak",
"additionalOptions": "Aukera Gehigarriak"
},
"orderTypes": {
"standard": "Estandarra",
"custom": "Pertsonalizatua",
"bulk": "Granel",
"urgent": "Urgentea"
},
"priorities": {
"low": "Baxua",
"normal": "Normala",
"high": "Altua",
"urgent": "Urgentea"
},
"statuses": {
"pending": "Zain",
"confirmed": "Baieztaturik",
"in_production": "Ekoizpenean",
"ready": "Prest",
"delivered": "Entregatua"
},
"deliveryMethods": {
"pickup": "Biltzea",
"pickupDesc": "Bezeroaren biltzea",
"delivery": "Entrega",
"deliveryDesc": "Etxera entrega",
"shipping": "Bidalketa",
"shippingDesc": "Mezularitza zerbitzua"
},
"paymentMethods": {
"cash": "Dirua",
"card": "Txartela",
"bank_transfer": "Banku Transferentzia",
"invoice": "Faktura",
"account": "Kontua"
},
"paymentTerms": {
"immediate": "Berehalakoa",
"net_30": "Garbia 30",
"net_60": "Garbia 60"
},
"paymentStatuses": {
"pending": "Zain",
"partial": "Partziala",
"paid": "Ordaindua",
"overdue": "Atzeratua"
},
"orderSources": {
"manual": "Eskuzkoa",
"phone": "Telefonoa",
"email": "Posta Elektronikoa",
"website": "Webgunea",
"app": "Mugikorrerako Aplikazioa"
},
"salesChannels": {
"direct": "Zuzena",
"wholesale": "Handizkakoa",
"retail": "Txikizkakoa",
"online": "Lineako"
},
"qualityCheckStatuses": {
"not_started": "Hasi Gabe",
"pending": "Zain",
"passed": "Gainditu",
"failed": "Huts Egin"
},
"messages": {
"loadingCustomers": "Bezeroak kargatzen...",
"loadingProducts": "Produktuak kargatzen...",
"errorLoadingCustomers": "Errorea bezeroak kargatzean",
"errorLoadingProducts": "Errorea produktuak kargatzean",
"noCustomersFound": "Ez da bezerorik aurkitu",
"tryDifferentSearch": "Saiatu bilaketa-termino desberdin batekin",
"noProductsInOrder": "Ez dago produkturik eskaera honetan",
"clickAddProduct": "Sakatu \"Gehitu Produktua\" hasteko",
"newCustomer": "Bezero Berria",
"customer": "Bezeroa",
"products": "Produktuak",
"items": "elementuak",
"total": "Guztira",
"productNumber": "Produktua #",
"searchByName": "Bilatu bezeroa izenaren arabera...",
"selectCustomer": "Hautatu Bezeroa",
"searchForCustomer": "Bilatu lehendik dagoen bezero bat edo sortu berri bat",
"orderItems": "Eskaeraren Elementuak",
"addProducts": "Gehitu Produktuak Eskaerara",
"customerLabel": "Bezeroa:",
"productsLabel": "Produktuak:",
"totalLabel": "Guztira:",
"orderTotal": "Eskaeraren Guztira:",
"newCustomerHeader": "Bezero Berria",
"orderProducts": "Eskaeraren Produktuak",
"addProduct": "Gehitu Produktua",
"removeItem": "Kendu elementua",
"optionalEmail": "Posta Elektronikoa (Aukerakoa)",
"readOnlyAutoGenerated": "Eskaera Zenbakia (Irakurtzeko soilik - Automatikoki sortua)",
"willBeGeneratedAutomatically": "Automatikoki sortuko da",
"autoGeneratedOnSave": "Automatikoki sortua gordetzean",
"orderNumberFormat": "formatua: ORD-UUUUHHEE-####",
"selectProduct": "Hautatu produktua...",
"deliveryAddress": "Bidalketa Helbidea",
"deliveryAddressPlaceholder": "Kalea, zenbakia, pisua, posta kodea, hiria...",
"deliveryContactName": "Bidalketarako Kontaktu Izena",
"deliveryContactNamePlaceholder": "Kontaktu pertsona",
"deliveryContactPhone": "Bidalketarako Kontaktu Telefonoa",
"deliveryMethod": "Bidalketa Metodoa",
"paymentMethod": "Ordainketa Metodoa",
"paymentTerms": "Ordainketa Baldintzak",
"paymentStatus": "Ordainketa Egoera",
"paymentDueDate": "Ordainketa Muga Data",
"discountPercent": "Deskontua (%)",
"deliveryFee": "Bidalketa Tarifa (€)",
"productionStartDate": "Ekoizpen Hasiera Data",
"productionDueDate": "Ekoizpen Muga Data",
"productionBatchNumber": "Ekoizpen Lote Zenbakia",
"productionBatchNumberPlaceholder": "LOTE-001",
"deliveryTimeWindow": "Bidalketa Denbora Tartea",
"deliveryTimeWindowPlaceholder": "Adib: 9:00 AM - 11:00 AM",
"productionNotes": "Ekoizpen Oharrak",
"productionNotesPlaceholder": "Ekoizpenerako eskakizun bereziak edo oharrak",
"shippingTrackingNumber": "Bidalketa Jarraipena Zenbakia",
"shippingTrackingNumberPlaceholder": "Jarraipena zenbakia",
"shippingCarrier": "Bidalketa Enpresa",
"shippingCarrierPlaceholder": "Adib: DHL, UPS, FedEx",
"pickupLocation": "Biltzeko Kokapena",
"pickupLocationPlaceholder": "Denda kokapena biltzeko",
"actualDeliveryDate": "Benetako Bidalketa Data",
"orderSource": "Eskaeraren Jatorria",
"salesChannel": "Salmenta Kanala",
"salesRepId": "Salmenta Ordezkariararen IDa",
"salesRepIdPlaceholder": "Salmenta ordezkariararen IDa edo izena",
"customerPurchaseOrder": "Bezeroaren Erosketa Eskaera #",
"customerPurchaseOrderPlaceholder": "Bezeroaren EE zenbakia",
"deliveryInstructions": "Bidalketa Jarraibideak",
"deliveryInstructionsPlaceholder": "Bidalketa jarraibide bereziak",
"specialInstructions": "Jarraibide Bereziak",
"specialInstructionsPlaceholder": "Edozein eskakizun edo jarraibide berezi",
"internalNotes": "Barneko Oharrak",
"internalNotesPlaceholder": "Barneko oharrak (bezeroari ikusten ez zaio)",
"customerNotes": "Bezeroaren Oharrak",
"customerNotesPlaceholder": "-tik/-rako oharrak bezeroa",
"notifyOnStatusChange": "Jakinarazi Egoera Aldatzean",
"notifyOnDelivery": "Jakinarazi Entregatzean",
"notificationEmail": "Jakinarazpen Posta Elektronikoa",
"notificationEmailPlaceholder": "bezeroa@posta.com",
"notificationPhone": "Jakinarazpen Telefonoa",
"qualityCheckRequired": "Kalitate Kontrola Beharrezkoa",
"qualityCheckStatus": "Kalitate Kontrolaren Egoera",
"packagingInstructions": "Ontziratzeko Jarraibideak",
"packagingInstructionsPlaceholder": "Ontziratzeko eskakizun bereziak",
"labelingRequirements": "Etiketatzeko Eskakizunak",
"labelingRequirementsPlaceholder": "Etiketa eskakizun pertsonalizatuak",
"recurringOrder": "Eskaera Errepikakorria",
"recurringSchedule": "Errepikapen Egutegia",
"recurringSchedulePlaceholder": "Adib: Astero astelehenetan, 2 astero",
"tags": "Etiketak",
"tagsPlaceholder": "urgentea, vip, handizkakoa",
"tagsTooltip": "Komaz bereizitako etiketak bilaketa eta iragazketa errazteko",
"metadata": "Metadatuak (JSON)",
"metadataPlaceholder": "{\"eremu_pertsonalizatua\": \"balioa\"}",
"metadataTooltip": "Datu pertsonalizatu gehigarriak JSON formatuan"
}
}
},