import { faMagnifyingGlass } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useEffect, useState } from "react"; import ClickAwayHandler from "./ClickAwayHandler"; import useSearchSettingsStore from "@/store/search"; import { useRouter } from "next/router"; import Checkbox from "./Checkbox"; export default function Search() { const router = useRouter(); const [searchBox, setSearchBox] = useState( false || router.pathname == "/search" ); const { searchSettings, toggleCheckbox, setSearchQuery } = useSearchSettingsStore(); useEffect(() => { if (router.pathname !== "/search") setSearchQuery(""); }, [router]); return ( setSearchBox(false)}>
setSearchBox(true)} > setSearchQuery(e.target.value)} onFocus={() => router.push("/search")} autoFocus={searchBox} className="border border-sky-100 rounded-md pr-6 w-60 focus:border-sky-500 sm:focus:w-80 hover:border-sky-500 duration-100 outline-none p-1" /> {searchBox ? (

Filter by

toggleCheckbox("name")} /> toggleCheckbox("url")} /> toggleCheckbox("title")} /> toggleCheckbox("collection")} /> toggleCheckbox("tags")} />
) : null}
); }