@@ -8,12 +8,11 @@ const glossarySearch = (query) => {
88 });
99};
1010
11−export default function Search() {
11+export default function Search(props) {
1212 const searchRef = useRef(null);
1313 const [query, SetQuery] = useState("");
1414 const [active, setActive] = useState(false);
1515 const [results, setResults] = useState([]);
16− const [hidden, toggle] = useState(true);
1716 const searchEndpoint = (query) => `/api/search?q=${query}`;
1817
1918 const onChange = useCallback((event) => {
@@ -39,6 +38,7 @@ export default function Search() {
3938 if (searchRef.current && !searchRef.current.contains(event.target)) {
4039 setActive(false);
4140 window.removeEventListener("click", onClick);
41+ props.toggleSearch();
4242 }
4343 }, []);
4444
@@ -52,15 +52,9 @@ export default function Search() {
5252 }, []);
5353
5454 return (
55− <div
56− className={
57− "fixed w-screen h-screen bg-black bg-opacity-30 z-50 flex flex-col " +
58− (hidden ? "hidden" : "")
59− }
60− ref={searchRef}
61− >
55+ <div className="fixed w-screen h-screen bg-black bg-opacity-30 z-50 flex flex-col">
6256 <div className="p-12 w-100 flex flex-col min-h-0">
63− <div className="relative flex flex-col">
57+ <div className="relative flex flex-col" ref={searchRef}>
6458 <input
6559 className="bg-white type-ui text-green rounded-xl border-transparent p-2 outline-none relative"
6660 onChange={onChange}
@@ -68,6 +62,7 @@ export default function Search() {
6862 placeholder="Search..."
6963 type="text"
7064 value={query}
65+ autoFocus={true}
7166 />
7267 {query.length > 0 && (
7368 <span