import { X } from 'lucide-react' import { Button } from '@/components/ui/button' const SHORTCUTS = [ { group: 'Canvas', items: [ { keys: ['Ctrl', 'S'], description: 'Save canvas' }, { keys: ['Ctrl', 'Z'], description: 'Undo' }, { keys: ['Ctrl', 'Y'], description: 'Redo' }, { keys: ['Ctrl', 'K'], description: 'Search nodes' }, { keys: ['?'], description: 'Show this help' }, ], }, { group: 'Nodes', items: [ { keys: ['Ctrl', 'C'], description: 'Copy selected nodes' }, { keys: ['Ctrl', 'V'], description: 'Paste nodes' }, { keys: ['Del'], description: 'Delete selected node/edge' }, ], }, { group: 'Navigation', items: [ { keys: ['Scroll'], description: 'Zoom in / out' }, { keys: ['Space', '+', 'Drag'], description: 'Pan canvas' }, { keys: ['Ctrl', 'Shift', 'F'], description: 'Fit view' }, ], }, ] interface ShortcutsModalProps { open: boolean onClose: () => void } export function ShortcutsModal({ open, onClose }: ShortcutsModalProps) { if (!open) return null return (
e.stopPropagation()} >

Keyboard Shortcuts

{SHORTCUTS.map((group) => (

{group.group}

{group.items.map((item) => (
{item.description}
{item.keys.map((k, i) => ( k === '+' ? ( + ) : ( {k} ) ))}
))}
))}
) }