'use client'; import { Box } from '@/ui/Box'; import { Text } from '@/ui/Text'; import { Search, Command, ArrowRight, X } from 'lucide-react'; import { useState, useEffect } from 'react'; import { createPortal } from 'react-dom'; interface CommandModalProps { isOpen: boolean; onClose: () => void; } export function CommandModal({ isOpen, onClose }: CommandModalProps) { const [query, setQuery] = useState(''); const [mounted, setMounted] = useState(false); useEffect(() => { setMounted(true); }, []); useEffect(() => { const down = (e: KeyboardEvent) => { if (e.key === 'Escape') { onClose(); } }; if (isOpen) { document.addEventListener('keydown', down); document.body.style.overflow = 'hidden'; } return () => { document.removeEventListener('keydown', down); document.body.style.overflow = 'unset'; }; }, [isOpen, onClose]); // Mock results const results = [ { label: 'Go to Dashboard', shortcut: 'G D' }, { label: 'Find Driver...', shortcut: 'Cmd F' }, { label: 'Create League', shortcut: 'C L' }, ].filter(r => r.label.toLowerCase().includes(query.toLowerCase())); if (!mounted) return null; if (!isOpen) return null; return createPortal(