import classNames from 'classnames'; import type { ReactNode } from 'react'; import { useCallback, useState } from 'react'; import { useRequests } from '../hooks/useRequests'; import { useWorkspaces } from '../hooks/useWorkspaces'; import { fallbackRequestName } from '../lib/fallbackRequestName'; import { Input } from './core/Input'; export function CommandPalette() { const [selectedIndex, setSelectedIndex] = useState(0); const workspaces = useWorkspaces(); const requests = useRequests(); const handleKeyDown = useCallback((e: KeyboardEvent) => { if (e.key === 'ArrowDown') { setSelectedIndex((prev) => prev + 1); } else if (e.key === 'ArrowUp') { setSelectedIndex((prev) => prev - 1); } }, []); return (
{requests.map((r, i) => ( Switch Request → {fallbackRequestName(r)} ))} {workspaces.map((w, i) => ( Switch Workspace → {w.name} ))}
); } function CommandPaletteItem({ children, active }: { children: ReactNode; active: boolean }) { return (
{children}
); }