import type { ShortcutDef } from '$lib/stores/shortcut-store';

export const obtenerAtajosListaFacturas = (acciones: {
    manejarCrear: () => void;
    manejarActualizar: () => void;
    manejarEditar: () => void;
    manejarDescargarPdf: () => void;
    manejarDescargarConsolidado: () => void;
    // Filtros de navegación
    irTemporal: () => void;
    irDefinitiva: () => void;
    irNacional: () => void;
    irCambioRegimen: () => void;
    irExportacion: () => void;
    irReparacion: () => void;
}): ShortcutDef[] => [
        { key: 'Alt+V', description: 'Ver Temporales', action: acciones.irTemporal },
        { key: 'Alt+F', description: 'Ver Definitivas', action: acciones.irDefinitiva },
        { key: 'Alt+N', description: 'Ver Nacionales', action: acciones.irNacional },
        { key: 'Alt+Z', description: 'Ver Cambio Régimen', action: acciones.irCambioRegimen },
        { key: 'Alt+L', description: 'Ver Exportaciones', action: acciones.irExportacion },
        { key: 'Alt+Y', description: 'Ver Reparaciones', action: acciones.irReparacion },
        {
            key: 'Alt+Shift+N',
            description: 'Nueva Factura',
            action: acciones.manejarCrear
        },
        {
            key: 'Alt+Shift+R',
            description: 'Actualizar Lista',
            action: acciones.manejarActualizar
        },
        {
            key: 'Alt+Shift+E',
            description: 'Editar Seleccionada',
            action: acciones.manejarEditar
        },
        {
            key: 'Alt+Shift+P',
            description: 'Descargar PDF',
            action: acciones.manejarDescargarPdf
        },
        {
            key: 'Alt+Shift+C',
            description: 'Descargar Consolidado',
            action: acciones.manejarDescargarConsolidado
        }
    ];
