import { faMagnifyingGlass } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useEffect, useState } from "react"; import useSearchSettingsStore from "@/store/search"; import { useRouter } from "next/router"; export default function Search() { const router = useRouter(); const [searchBox, setSearchBox] = useState( false || router.pathname == "/search" ); const { searchSettings, setSearchSettings, setSearchQuery } = useSearchSettingsStore(); useEffect(() => { if (router.pathname !== "/search") setSearchSettings({ query: "", filter: { name: true, url: true, title: true, collection: true, tags: true, }, }); }, [router]); return (
setSearchBox(true)} > { setSearchQuery(e.target.value); router.push("/search"); }} autoFocus={searchBox} className="border border-sky-100 rounded-md pl-10 py-2 pr-2 w-44 sm:w-60 focus:border-sky-500 sm:focus:w-80 hover:border-sky-500 duration-100 outline-none" />
); }