import React from 'react' import { Dialog, DialogContent, DialogHeader, DialogTitle } from '@/components/ui/dialog' import { Button } from '@/components/ui/button' import { useShortcutsHelp } from '@/hooks/useKeyboardShortcuts' interface KeyboardShortcutsHelpProps { open: boolean onOpenChange: (open: boolean) => void } export function KeyboardShortcutsHelp({ open, onOpenChange }: KeyboardShortcutsHelpProps) { const shortcuts = useShortcutsHelp() const categories = [ { title: 'General Actions', shortcuts: shortcuts.filter(s => s.key.includes('Ctrl+N') || s.key.includes('Ctrl+K') || s.key.includes('Ctrl+R') || s.key === 'Escape' ) }, { title: 'Navigation', shortcuts: shortcuts.filter(s => s.key.includes('Ctrl+1') || s.key.includes('Ctrl+2') || s.key.includes('Ctrl+3') || s.key.includes('Ctrl+4') || s.key.includes('Ctrl+5') ) }, { title: 'View Modes', shortcuts: shortcuts.filter(s => s.key.includes('Ctrl+Shift+C') || s.key.includes('Ctrl+Shift+T') || s.key.includes('Ctrl+Shift+R') ) }, { title: 'Selection & Bulk Operations', shortcuts: shortcuts.filter(s => s.key.includes('Ctrl+A') || s.key.includes('Ctrl+D') || s.key === 'Delete' ) } ] return ( ⌨️ Keyboard Shortcuts
{categories.map((category, categoryIndex) => (

{category.title}

{category.shortcuts.map((shortcut, index) => (
{shortcut.description}
{shortcut.key.split('+').map((part, partIndex) => ( {partIndex > 0 && +} {part === 'Ctrl' ? (navigator.platform.includes('Mac') ? '⌘' : 'Ctrl') : part} ))}
))}
))}

💡 Tips:

  • Shortcuts work when not focused on input fields
  • Press Escape to dismiss dialogs and clear selections
  • Use Ctrl+K for quick search access
  • Bulk operations work on selected items in the current view
) }