import { type Component, createSignal, onCleanup, onMount } from "solid-js"; import { store } from "@/store"; import { Plus, X } from "lucide-solid"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; import { QuickEntryForm } from "./QuickEntryForm"; export const QuickEntry: Component = () => { const [isOpen, setIsOpen] = createSignal(false); const handleKeyDown = (e: KeyboardEvent) => { if ((e.metaKey || e.ctrlKey) && e.key === "k") { e.preventDefault(); setIsOpen(prev => !prev); } if (e.key === "Escape") { setIsOpen(false); } }; onMount(() => window.addEventListener("keydown", handleKeyDown)); onCleanup(() => window.removeEventListener("keydown", handleKeyDown)); return ( <> {isOpen() && (