export default {
  // General
  app: {
    name: 'SeCu',
    title: 'Gestión de Empleados',
    loading: 'Cargando...',
    save: 'Guardar',
    cancel: 'Cancelar',
    delete: 'Eliminar',
    edit: 'Editar',
    add: 'Añadir',
    search: 'Buscar',
    filter: 'Filtrar',
    actions: 'Acciones',
    close: 'Cerrar',
    confirm: 'Confirmar',
    yes: 'Sí',
    no: 'No',
    back: 'Atrás',
    next: 'Siguiente',
    submit: 'Enviar',
    reset: 'Restablecer',
    export: 'Exportar',
    import: 'Importar',
    download: 'Descargar',
    upload: 'Subir',
    all: 'Todos',
    none: 'Ninguno',
    status: 'Estado',
    date: 'Fecha',
    time: 'Hora',
    from: 'Desde',
    to: 'Hasta',
    total: 'Total',
    details: 'Detalles',
    description: 'Descripción',
    notes: 'Notas',
    created: 'Creado',
    updated: 'Actualizado',
  },
  
  // Auth
  auth: {
    login: 'Iniciar sesión',
    logout: 'Cerrar sesión',
    register: 'Registrarse',
    email: 'Correo electrónico',
    password: 'Contraseña',
    confirmPassword: 'Confirmar contraseña',
    forgotPassword: '¿Olvidaste tu contraseña?',
    rememberMe: 'Recordarme',
    welcomeBack: 'Bienvenido de nuevo',
    loginToContinue: 'Inicia sesión para continuar',
    noAccount: '¿No tienes cuenta?',
    hasAccount: '¿Ya tienes una cuenta?',
    createOrg: 'Crear organización',
    orgName: 'Nombre de la empresa',
    firstName: 'Nombre',
    lastName: 'Apellido',
  },
  
  // Navigation
  nav: {
    dashboard: 'Panel',
    orders: 'Pedidos',
    users: 'Empleados',
    shifts: 'Planificación de turnos',
    availability: 'Disponibilidad',
    timesheets: 'Hojas de horas',
    qualifications: 'Cualificaciones',
    objects: 'Objetos',
    patrols: 'Rondas',
    incidents: 'Incidentes',
    documents: 'Documentos',
    vehicles: 'Vehículos',
    customers: 'Clientes',
    billing: 'Facturación',
    modules: 'Módulos',
    settings: 'Configuración',
    help: 'Ayuda',
    partnerships: 'Asociaciones',
  },
  
  // Dashboard
  dashboard: {
    welcome: 'Bienvenido',
    overview: 'Resumen',
    todayOrders: 'Pedidos de hoy',
    activeEmployees: 'Empleados activos',
    openIncidents: 'Incidentes abiertos',
    pendingTimesheets: 'Hojas de horas pendientes',
    recentActivity: 'Actividad reciente',
    upcomingShifts: 'Próximos turnos',
    expiringQualifications: 'Cualificaciones por vencer',
    quickActions: 'Acciones rápidas',
  },
  
  // Orders
  orders: {
    title: 'Pedidos',
    new: 'Nuevo pedido',
    orderNumber: 'Número de pedido',
    client: 'Cliente',
    location: 'Ubicación',
    startDate: 'Fecha de inicio',
    endDate: 'Fecha de fin',
    assignedTo: 'Asignado a',
    priority: 'Prioridad',
    priorities: {
      low: 'Baja',
      medium: 'Media',
      high: 'Alta',
      urgent: 'Urgente',
    },
    statuses: {
      draft: 'Borrador',
      scheduled: 'Programado',
      active: 'Activo',
      completed: 'Completado',
      cancelled: 'Cancelado',
    },
  },
  
  // Users
  users: {
    title: 'Empleados',
    new: 'Nuevo empleado',
    employee: 'Empleado',
    employees: 'Empleados',
    role: 'Rol',
    roles: {
      chef: 'Gerente',
      disponent: 'Despachador',
      mitarbeiter: 'Empleado',
    },
    phone: 'Teléfono',
    address: 'Dirección',
    hireDate: 'Fecha de contratación',
    active: 'Activo',
    inactive: 'Inactivo',
  },
  
  // Shifts
  shifts: {
    title: 'Planificación de turnos',
    new: 'Nuevo turno',
    shift: 'Turno',
    shiftPlan: 'Plan de turnos',
    morning: 'Turno de mañana',
    afternoon: 'Turno de tarde',
    night: 'Turno de noche',
    startTime: 'Hora de inicio',
    endTime: 'Hora de fin',
    break: 'Descanso',
    assigned: 'Asignado',
    unassigned: 'Sin asignar',
    swapRequest: 'Solicitar cambio',
    approve: 'Aprobar',
    reject: 'Rechazar',
  },
  
  // Availability
  availability: {
    title: 'Disponibilidad',
    available: 'Disponible',
    unavailable: 'No disponible',
    partiallyAvailable: 'Parcialmente disponible',
    setAvailability: 'Establecer disponibilidad',
    reason: 'Motivo',
    vacation: 'Vacaciones',
    sick: 'Enfermedad',
    training: 'Formación',
    other: 'Otro',
  },
  
  // Timesheets
  timesheets: {
    title: 'Hojas de horas',
    new: 'Nueva entrada',
    hours: 'Horas',
    totalHours: 'Horas totales',
    workDate: 'Día de trabajo',
    checkIn: 'Entrada',
    checkOut: 'Salida',
    breakTime: 'Tiempo de descanso',
    overtime: 'Horas extra',
    upload: 'Subir hoja de horas',
    statuses: {
      pending: 'Pendiente',
      approved: 'Aprobado',
      rejected: 'Rechazado',
    },
  },
  
  // Qualifications
  qualifications: {
    title: 'Cualificaciones',
    new: 'Nueva cualificación',
    type: 'Tipo',
    types: {
      '34a': 'Certificado de seguridad §34a',
      'first_aid': 'Curso de primeros auxilios',
      'fire_safety': 'Seguridad contra incendios',
      'security_check': 'Verificación de seguridad',
      'drivers_license': 'Licencia de conducir',
      'other': 'Otro',
    },
    issueDate: 'Fecha de emisión',
    expiryDate: 'Fecha de vencimiento',
    issuedBy: 'Emitido por',
    valid: 'Válido',
    expired: 'Vencido',
    expiringSoon: 'Próximo a vencer',
    daysUntilExpiry: 'Días hasta el vencimiento',
    reminder: 'Recordatorio',
  },
  
  // Objects
  objects: {
    title: 'Objetos',
    new: 'Nuevo objeto',
    object: 'Objeto',
    name: 'Nombre',
    address: 'Dirección',
    contact: 'Persona de contacto',
    phone: 'Teléfono',
    instructions: 'Instrucciones',
    documents: 'Documentos',
    accessInfo: 'Información de acceso',
  },
  
  // Patrols
  patrols: {
    title: 'Rondas',
    new: 'Nueva ronda',
    checkpoint: 'Punto de control',
    checkpoints: 'Puntos de control',
    route: 'Ruta',
    routes: 'Rutas',
    log: 'Registro',
    logs: 'Registros',
    scanned: 'Escaneado',
    missed: 'Perdido',
    scanTime: 'Hora de escaneo',
    expectedTime: 'Hora esperada',
    deviation: 'Desviación',
  },
  
  // Incidents
  incidents: {
    title: 'Incidentes',
    new: 'Nuevo incidente',
    incident: 'Incidente',
    category: 'Categoría',
    categories: {
      theft: 'Robo',
      vandalism: 'Vandalismo',
      trespassing: 'Allanamiento',
      fire: 'Incendio',
      medical: 'Emergencia médica',
      technical: 'Problema técnico',
      other: 'Otro',
    },
    severity: 'Gravedad',
    severities: {
      low: 'Baja',
      medium: 'Media',
      high: 'Alta',
      critical: 'Crítica',
    },
    reporter: 'Reportado por',
    location: 'Ubicación',
    witnesses: 'Testigos',
    attachments: 'Adjuntos',
    resolved: 'Resuelto',
    unresolved: 'Sin resolver',
  },
  
  // Documents
  documents: {
    title: 'Documentos',
    new: 'Nuevo documento',
    document: 'Documento',
    category: 'Categoría',
    categories: {
      contract: 'Contrato',
      certificate: 'Certificado',
      policy: 'Política',
      manual: 'Manual',
      form: 'Formulario',
      other: 'Otro',
    },
    uploadDate: 'Fecha de subida',
    fileType: 'Tipo de archivo',
    fileSize: 'Tamaño de archivo',
    mandatory: 'Obligatorio',
    acknowledged: 'Reconocido',
    acknowledgement: 'Reconocimiento',
  },
  
  // Vehicles
  vehicles: {
    title: 'Vehículos',
    new: 'Nuevo vehículo',
    vehicle: 'Vehículo',
    licensePlate: 'Matrícula',
    make: 'Marca',
    model: 'Modelo',
    year: 'Año',
    mileage: 'Kilometraje',
    fuelLevel: 'Nivel de combustible',
    status: 'Estado',
    statuses: {
      available: 'Disponible',
      inUse: 'En uso',
      maintenance: 'Mantenimiento',
      outOfService: 'Fuera de servicio',
    },
    booking: 'Reserva',
    bookings: 'Reservas',
    maintenance: 'Mantenimiento',
    nextService: 'Próximo servicio',
  },
  
  // Customers
  customers: {
    title: 'Clientes',
    new: 'Nuevo cliente',
    customer: 'Cliente',
    company: 'Empresa',
    contact: 'Persona de contacto',
    email: 'Correo electrónico',
    phone: 'Teléfono',
    address: 'Dirección',
    contracts: 'Contratos',
    communication: 'Comunicación',
    notes: 'Notas',
  },
  
  // Billing
  billing: {
    title: 'Facturación',
    invoices: 'Facturas',
    newInvoice: 'Nueva factura',
    invoice: 'Factura',
    invoiceNumber: 'Número de factura',
    amount: 'Importe',
    tax: 'IVA',
    subtotal: 'Subtotal',
    total: 'Total',
    dueDate: 'Fecha de vencimiento',
    paidDate: 'Fecha de pago',
    statuses: {
      draft: 'Borrador',
      sent: 'Enviado',
      paid: 'Pagado',
      overdue: 'Vencido',
      cancelled: 'Cancelado',
    },
    hourlyRates: 'Tarifas por hora',
    rate: 'Tarifa',
    reminders: 'Recordatorios',
  },
  
  // Modules
  modules: {
    title: 'Módulos',
    enabled: 'Activado',
    disabled: 'Desactivado',
    enable: 'Activar',
    disable: 'Desactivar',
    configure: 'Configurar',
  },
  
  // Settings
  settings: {
    title: 'Configuración',
    profile: 'Perfil',
    account: 'Cuenta',
    notifications: 'Notificaciones',
    security: 'Seguridad',
    language: 'Idioma',
    theme: 'Tema',
    darkMode: 'Modo oscuro',
    lightMode: 'Modo claro',
    changePassword: 'Cambiar contraseña',
    twoFactor: 'Autenticación de dos factores',
    lockScreen: 'Pantalla de bloqueo',
    lockMethod: 'Método de bloqueo',
    pin: 'PIN',
    pattern: 'Patrón',
  },
  
  // Help
  help: {
    title: 'Ayuda y soporte',
    faq: 'Preguntas frecuentes',
    contact: 'Contacto',
    documentation: 'Documentación',
    tutorials: 'Tutoriales',
    feedback: 'Comentarios',
  },
  
  // Messages
  messages: {
    success: 'Éxito',
    error: 'Error',
    warning: 'Advertencia',
    info: 'Información',
    saved: 'Guardado',
    deleted: 'Eliminado',
    updated: 'Actualizado',
    created: 'Creado',
    confirmDelete: '¿Estás seguro de que quieres eliminar esto?',
    noData: 'No hay datos disponibles',
    loading: 'Cargando...',
    required: 'Campo obligatorio',
    invalid: 'Entrada inválida',
  },
  
  // Time
  time: {
    today: 'Hoy',
    yesterday: 'Ayer',
    tomorrow: 'Mañana',
    thisWeek: 'Esta semana',
    lastWeek: 'La semana pasada',
    thisMonth: 'Este mes',
    lastMonth: 'El mes pasado',
    days: 'días',
    hours: 'horas',
    minutes: 'minutos',
  },
}
