'use client' import { Database, Home, Server } from 'lucide-react' import { CommandDialog, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList, CommandSeparator, CommandShortcut, } from '@/components/ui/command' import { useEffect, useState } from 'preact/hooks' import { navigate } from 'wouter-preact/use-browser-location' export function CommandPalette() { const [open, setOpen] = useState(false) useEffect(() => { const down = (e: KeyboardEvent) => { if (e.key === 'k' && (e.metaKey || e.ctrlKey)) { console.log('open') e.preventDefault() setOpen((open) => !open) } } document.addEventListener('keydown', down) return () => document.removeEventListener('keydown', down) }, []) return ( No results found. { navigate('/') setOpen((open) => !open) }} > Home { window.location.href = '/_/' }} > PocketBase ⌘P { navigate('/server/kagemusha') setOpen((open) => !open) }} > Kagemusha navigate('/server/rashomon')}> Rashomon navigate('/server/ikiru')}> Ikiru ) }