<?php

return [
    // Mensajes generales
    'success' => [
        'created' => 'El producto ha sido creado exitosamente.',
        'updated' => 'El producto ha sido actualizado exitosamente.',
        'deleted' => 'El producto ha sido eliminado exitosamente.',
        'category_created' => 'La categoría ha sido creada exitosamente.',
        'category_updated' => 'La categoría ha sido actualizada exitosamente.',
        'category_deleted' => 'La categoría ha sido eliminada exitosamente.',
        'supplier_created' => 'El proveedor ha sido creado exitosamente.',
        'supplier_updated' => 'El proveedor ha sido actualizado exitosamente.',
        'supplier_deleted' => 'El proveedor ha sido eliminado exitosamente.',
        'transaction_created' => 'La transacción ha sido registrada exitosamente.',
        'stock_adjusted' => 'El stock ha sido ajustado exitosamente.',
    ],
    
    'error' => [
        'not_found' => 'El producto no ha sido encontrado.',
        'create_failed' => 'No se pudo crear el producto. Por favor, intente nuevamente.',
        'update_failed' => 'No se pudo actualizar el producto. Por favor, intente nuevamente.',
        'delete_failed' => 'No se pudo eliminar el producto. Por favor, intente nuevamente.',
        'category_not_found' => 'La categoría no ha sido encontrada.',
        'category_create_failed' => 'No se pudo crear la categoría. Por favor, intente nuevamente.',
        'category_update_failed' => 'No se pudo actualizar la categoría. Por favor, intente nuevamente.',
        'category_delete_failed' => 'No se pudo eliminar la categoría. Por favor, intente nuevamente.',
        'category_has_items' => 'No puedes eliminar una categoría con productos asociados.',
        'category_has_children' => 'No puedes eliminar una categoría con subcategorías.',
        'category_duplicate' => 'Ya existe una categoría con este nombre.',
        'category_duplicate_update' => 'Ya existe otra categoría con este nombre.',
        'category_self_parent' => 'Una categoría no puede ser su propio padre.',
        'category_subcategory_parent' => 'No puedes establecer una subcategoría como padre.',
        'supplier_not_found' => 'El proveedor no ha sido encontrado.',
        'transaction_not_found' => 'La transacción no ha sido encontrada.',
        'insufficient_stock' => 'Stock insuficiente para realizar esta operación.',
        'invalid_quantity' => 'La cantidad ingresada no es válida.',
        'invalid_transaction_type' => 'El tipo de transacción seleccionado no es válido.',
    ],
    
    // Títulos
    'titles' => [
        'index' => 'Inventario',
        'create' => 'Crear Producto',
        'edit' => 'Editar Producto',
        'show' => 'Detalles del Producto',
        'transactions' => 'Transacciones',
        'low_stock' => 'Productos con Stock Bajo',
        'categories' => 'Categorías',
        'category_create' => 'Crear Categoría',
        'category_edit' => 'Editar Categoría',
        'category_show' => 'Detalles de Categoría',
        'suppliers' => 'Proveedores',
        'supplier_create' => 'Crear Proveedor',
        'supplier_edit' => 'Editar Proveedor',
        'supplier_show' => 'Detalles del Proveedor',
    ],
    
    // Validación
    'validation' => [
        'name_required' => 'El nombre es obligatorio.',
        'name_max' => 'El nombre no puede tener más de :max caracteres.',
        'name_unique' => 'El nombre ya está en uso.',
        'category_required' => 'La categoría es obligatoria.',
        'category_exists' => 'La categoría seleccionada no existe.',
        'supplier_exists' => 'El proveedor seleccionado no existe.',
        'quantity_required' => 'La cantidad es obligatoria.',
        'quantity_numeric' => 'La cantidad debe ser un número.',
        'quantity_min' => 'La cantidad debe ser al menos :min.',
        'min_stock_numeric' => 'El stock mínimo debe ser un número.',
        'min_stock_min' => 'El stock mínimo debe ser al menos :min.',
        'unit_price_numeric' => 'El precio unitario debe ser un número.',
        'unit_price_min' => 'El precio unitario debe ser al menos :min.',
        'status_required' => 'El estado es obligatorio.',
        'status_in' => 'El estado seleccionado no es válido.',
        'expiration_date_date' => 'La fecha de vencimiento debe ser una fecha válida.',
        'image_image' => 'El archivo debe ser una imagen.',
        'image_max' => 'La imagen no puede ser mayor que :max kilobytes.',
    ],
    
    // Campos
    'fields' => [
        'name' => 'Nombre',
        'description' => 'Descripción',
        'category' => 'Categoría',
        'supplier' => 'Proveedor',
        'quantity' => 'Cantidad',
        'min_stock' => 'Stock Mínimo',
        'unit_price' => 'Precio Unitario',
        'status' => 'Estado',
        'location' => 'Ubicación',
        'expiration_date' => 'Fecha de Vencimiento',
        'last_maintenance' => 'Último Mantenimiento',
        'next_maintenance' => 'Próximo Mantenimiento',
        'image' => 'Imagen',
        'notes' => 'Notas',
        'serial_number' => 'Número de Serie',
        'brand' => 'Marca',
        'model' => 'Modelo',
    ],
    
    // Estados
    'status' => [
        'active' => 'Activo',
        'inactive' => 'Inactivo',
        'maintenance' => 'Mantenimiento',
    ],
    
    // Transacciones
    'transaction_types' => [
        'entry' => 'Entrada',
        'exit' => 'Salida',
        'adjustment' => 'Ajuste',
        'transfer' => 'Transferencia',
    ],
    
    // Botones
    'buttons' => [
        'create' => 'Crear',
        'edit' => 'Editar',
        'update' => 'Actualizar',
        'delete' => 'Eliminar',
        'cancel' => 'Cancelar',
        'back' => 'Volver',
        'save' => 'Guardar',
        'close' => 'Cerrar',
        'confirm' => 'Confirmar',
        'adjust_stock' => 'Ajustar Stock',
        'add_transaction' => 'Añadir Transacción',
        'view_all' => 'Ver Todos',
        'view_transactions' => 'Ver Transacciones',
        'view_details' => 'Ver Detalles',
    ],
    
    // Confirmaciones
    'confirm' => [
        'delete' => '¿Estás seguro de que deseas eliminar este producto?',
        'delete_category' => '¿Estás seguro de que deseas eliminar esta categoría?',
        'delete_supplier' => '¿Estás seguro de que deseas eliminar este proveedor?',
        'delete_transaction' => '¿Estás seguro de que deseas eliminar esta transacción?',
        'reassign' => '¿Estás seguro de que deseas reasignar este producto a otra categoría?',
    ],
    
    // Modales
    'modals' => [
        'adjust_stock' => 'Ajustar Stock',
        'reassign_category' => 'Reasignar Categoría',
        'confirm_deletion' => 'Confirmar Eliminación',
        'stock_transaction' => 'Transacción de Stock',
    ],
    
    // Alertas
    'alerts' => [
        'low_stock' => 'Este producto tiene un nivel de stock bajo.',
        'no_stock' => 'Este producto no tiene stock disponible.',
        'no_products' => 'No hay productos en el inventario.',
        'no_categories' => 'No hay categorías de inventario.',
        'no_suppliers' => 'No hay proveedores registrados.',
        'no_transactions' => 'No hay transacciones registradas para este producto.',
        'category_has_products' => 'Esta categoría tiene productos asociados. Eliminarla podría afectar estos productos.',
        'cannot_delete_category' => 'No se puede eliminar: Esta categoría tiene productos asociados.',
        'delete_instructions' => 'Para eliminar esta categoría, primero debes reasignar los productos a otra categoría o eliminar los productos asociados.',
    ],
]; 