import { $authTokens, $searchQuery } from "../../../controller/recoil"; import { Dropdown, Menu } from "antd"; import Logo, { LogoType } from "../../../components/Logo"; import { useRecoilState, useSetRecoilState } from "recoil"; import { GlobalHotKeys } from "react-hotkeys"; import { STORE_ITEMS } from "../../../electron/constants"; import UserAvatarWithStatus from "../../../components/User/userAvatarWithStatus"; import { useGetUserDetails } from "../../../controller/index"; import { useRef } from "react"; export default function Header() { const { data: user, isLoading } = useGetUserDetails(); const [searchQuery, setSearchQuery] = useRecoilState($searchQuery); const inputRef = useRef(null); const setAuthTokens = useSetRecoilState($authTokens); if (isLoading) { return getting data; } const logOut = () => { window.electronAPI.store.set(STORE_ITEMS.AUTH_TOKENS, null); setAuthTokens(null); }; const ProfileMenu = ( ); // hot keys for selecting search const handleSearch = () => { if (inputRef?.current) { inputRef?.current?.focus(); setSearchQuery(""); } }; const keyMap = { START_SEARCH: "/" }; const handlers = { START_SEARCH: handleSearch }; return ( <>
setSearchQuery(e.target.value)} />
); }