import React, { useEffect, useState } from 'react'; import { useNavigate } from '@tanstack/react-router'; interface Shortcut { keys: string[]; description: string; } const SHORTCUTS: Shortcut[] = [ { keys: ['⌘', 'K'], description: 'Command Palette' }, { keys: ['?'], description: 'Diese Hilfe anzeigen' }, { keys: ['T'], description: 'Theme umschalten' }, { keys: ['N'], description: 'Neuen Eintrag erstellen' }, { keys: ['G', 'H'], description: 'Zum Dashboard' }, { keys: ['G', 'C'], description: 'Zu Kunden' }, { keys: ['G', 'P'], description: 'Zu Projekten' }, { keys: ['G', 'T'], description: 'Zu Zeiteinträgen' }, { keys: ['G', 'S'], description: 'Zu Einstellungen' }, ]; export default function KeyboardHelp() { const [isOpen, setIsOpen] = useState(false); const navigate = useNavigate(); useEffect(() => { const handleKeyDown = (e: KeyboardEvent) => { if (e.key === '?') { e.preventDefault(); setIsOpen(true); } if (e.key === 'Escape' && isOpen) { setIsOpen(false); } }; window.addEventListener('keydown', handleKeyDown); return () => window.removeEventListener('keydown', handleKeyDown); }, [isOpen]); if (!isOpen) return null; return (
Drücke Esc zum Schließen