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

export const obtenerAtajosDigitalizacion = (acciones: {
    manejarNuevo: () => void;
    manejarActualizar: () => void;
    manejarDigitalizar: () => void;
    manejarEditar: () => void;
    manejarEliminar: () => void;
    manejarDescargarZip: () => void;
    irATabla: () => void;
    irAAcciones: () => void;
}): ShortcutDef[] => [
    {
        key: 'Alt+Shift+N',
        description: 'Nuevo Documento',
        action: acciones.manejarNuevo,
    },
    {
        key: 'Alt+Shift+R',
        description: 'Actualizar Lista',
        action: acciones.manejarActualizar,
    },
    {
        key: 'Alt+Shift+T',
        description: 'Ir a tabla',
        action: acciones.irATabla,
        skipDefaultFocusAfter: true,
    },
    {
        key: 'Alt+Shift+A',
        description: 'Ir a acciones (barra inferior)',
        action: acciones.irAAcciones,
        skipDefaultFocusAfter: true,
    },
    {
        key: 'Alt+Shift+J',
        description: 'Digitalizar seleccionado',
        action: acciones.manejarDigitalizar,
        skipDefaultFocusAfter: true,
    },
    {
        key: 'Alt+Shift+E',
        description: 'Editar seleccionado',
        action: acciones.manejarEditar,
        skipDefaultFocusAfter: true,
    },
    {
        key: 'Alt+Shift+Z',
        description: 'Descargar ZIP (todos los artefactos)',
        action: acciones.manejarDescargarZip,
        skipDefaultFocusAfter: true,
    },
    {
        key: 'Alt+Shift+X',
        description: 'Eliminar seleccionados',
        action: acciones.manejarEliminar,
        skipDefaultFocusAfter: true,
    },
];
