'use client'; import * as React from 'react'; import { X } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/card'; import { formatShortcut, type KeyboardShortcut } from '@/lib/media/hooks/useKeyboardShortcuts'; import { cn } from '@/lib/utils'; interface KeyboardShortcutsModalProps { shortcuts: KeyboardShortcut[]; isOpen: boolean; onClose: () => void; } export function KeyboardShortcutsModal({ shortcuts, isOpen, onClose }: KeyboardShortcutsModalProps) { React.useEffect(() => { if (isOpen) { document.body.style.overflow = 'hidden'; } else { document.body.style.overflow = ''; } return () => { document.body.style.overflow = ''; }; }, [isOpen]); if (!isOpen) return null; return (
Keyboard Shortcuts
{shortcuts.map((shortcut, index) => (
{shortcut.description} {formatShortcut(shortcut)}
))}
); }