"use client"; import { useState, useEffect } from "react"; import { SearchModal } from "./search-modal"; export function SearchTrigger({ iconOnly = false, }: { iconOnly?: boolean } = {}) { const [isMac, setIsMac] = useState(true); const [open, setOpen] = useState(false); useEffect(() => { const mac = typeof navigator !== "undefined" && /mac/i.test(navigator.userAgent); setIsMac(mac); }, []); useEffect(() => { function onKeyDown(e: KeyboardEvent) { if ((e.metaKey || e.ctrlKey) && e.key === "k") { e.preventDefault(); setOpen((prev) => !prev); } if (e.key === "Escape") setOpen(false); } document.addEventListener("keydown", onKeyDown); return () => document.removeEventListener("keydown", onKeyDown); }, []); if (iconOnly) { return ( <> {open && setOpen(false)} />} ); } return ( <> {open && setOpen(false)} />} ); } function SearchModalWrapper({ onClose }: { onClose: () => void }) { return ; }