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

export const obtenerAtajosFormularioDoda = (acciones: {
	cambiarPestana: (pestana: string) => void;
	manejarGuardar: () => void;
	manejarCerrar: () => void;
}): ShortcutDef[] => [
	{ key: 'Alt+Digit1', description: 'Pestaña General', action: () => acciones.cambiarPestana('general') },
	{ key: 'Alt+Digit2', description: 'Pestaña Aduana/Transp.', action: () => acciones.cambiarPestana('transport') },
	{ key: 'Alt+Digit3', description: 'Pestaña SAT / Digital', action: () => acciones.cambiarPestana('sat') },
	{ key: 'Alt+Digit4', description: 'Pestaña Otros', action: () => acciones.cambiarPestana('other') },
	{
		key: 'Ctrl+S',
		description: 'Guardar DODA',
		action: () => acciones.manejarGuardar()
	},
	{
		key: 'Escape',
		description: 'Cerrar / Cancelar',
		action: acciones.manejarCerrar
	}
];

/**
 * Atajos específicos para el formulario completo en pantalla
 * (modal de la lista con `?doda_id=`), donde solo existen
 * las pestañas General y Sellos.
 */
export const obtenerAtajosFormularioDodaPagina = (acciones: {
	cambiarPestana: (pestana: string) => void;
	manejarGuardar: () => void;
	manejarCerrar: () => void;
}): ShortcutDef[] => [
	{ key: 'Alt+Digit1', description: 'Pestaña General', action: () => acciones.cambiarPestana('general') },
	{ key: 'Alt+Digit2', description: 'Pestaña Sellos', action: () => acciones.cambiarPestana('sellos') },
	{
		key: 'Ctrl+S',
		description: 'Guardar DODA',
		action: () => acciones.manejarGuardar()
	},
	{
		key: 'Escape',
		description: 'Cerrar / Cancelar',
		action: acciones.manejarCerrar
	}
];
