import { CircularProgress, IconButton, Input, Stack, Tooltip } from '@mui/material'; import { FiSearch, FiUsers } from 'react-icons/fi'; import React, { useCallback, useRef, useState } from 'react'; import { useKeyPressEvent, useRendersCount } from 'react-use'; import KeyboardShortcutLabel from '../subcomponents/KeyboardShortcutLabel'; import { KeyboardShortcuts } from '../util/keyboard'; import NirvanaLogo from '../subcomponents/NirvanaLogo'; import { blueGrey } from '@mui/material/colors'; import useRouter from '../providers/RouterProvider'; import useSearch from '../providers/SearchProvider'; import useTerminal from './Terminal'; const Navbar = () => { const { handleSetPage } = useRouter(); const { searchQuery, omniSearch, conversationResults, userResults, isSearching } = useSearch(); const searchRef = useRef(null); const onSearchFocus = useCallback(() => { if (searchRef?.current) searchRef.current.focus(); }, [searchRef]); useKeyPressEvent(KeyboardShortcuts.search.shortcutKey, onSearchFocus); const handleSearchChange = useCallback( (e: React.ChangeEvent) => { omniSearch(e.target.value); }, [omniSearch], ); const rendersCount = useRendersCount(); // console.warn('RENDER COUNT | NAVBAR | ', rendersCount); return ( {isSearching && } {searchQuery ? ( ) : ( )} ); }; export default Navbar;