import React, { useEffect, useState } from "react" import { useHotkeys } from "react-hotkeys-hook" import { useLocation } from "react-router-dom" import OSShortcut from "../atoms/os-shortcut" import SearchIcon from "../fundamentals/icons/search-icon" import SearchModal from "../templates/search-modal" const SearchBar: React.FC = () => { const [showSearchModal, setShowSearchModal] = useState(false) const location = useLocation() const toggleSearch = (e) => { e.preventDefault() e.stopPropagation() setShowSearchModal((show) => !show) } const closeModal = () => { setShowSearchModal(false) } useHotkeys("cmd+k", toggleSearch, {}, []) useHotkeys("ctrl+k", toggleSearch, {}, []) useHotkeys("/", toggleSearch, {}, []) useEffect(() => { closeModal() }, [location]) return ( <> {showSearchModal && } ) } export default SearchBar