import { useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; export function useKeyboardShortcuts() { const navigate = useNavigate(); useEffect(() => { const handleKeyDown = (e: KeyboardEvent) => { if ((e.metaKey || e.ctrlKey) && e.key === 'n') { e.preventDefault(); navigate('/transactions?new=true'); } }; document.addEventListener('keydown', handleKeyDown); return () => document.removeEventListener('keydown', handleKeyDown); }, [navigate]); }