diff --git a/src/components/SearchBar/SearchBar.tsx b/src/components/SearchBar/SearchBar.tsx
index 99ac0bb..20fcaa3 100644
--- a/src/components/SearchBar/SearchBar.tsx
+++ b/src/components/SearchBar/SearchBar.tsx
@@ -10,9 +10,13 @@ import { FileInterface } from "../../types/file";
import classNames from "classnames";
import { closeDrawer } from "../../reducers/leftSection";
import { setPopupSelect } from "../../reducers/selected";
+import CloseIcon from "../../icons/CloseIcon";
+import Spinner from "../Spinner/Spinner";
+import SearchIcon from "../../icons/SearchIcon";
const SearchBar = memo(() => {
const [searchText, setSearchText] = useState("");
+ const [showSuggestions, setShowSuggestions] = useState(false);
const dispatch = useAppDispatch();
const [debouncedSearchText, setDebouncedSearchText] = useState("");
const { data: searchSuggestions, isLoading: isLoadingSearchSuggestions } =
@@ -39,6 +43,7 @@ const SearchBar = memo(() => {
const outOfContainerClick = useCallback(() => {
closeDrawer();
+ setShowSuggestions(false);
}, []);
const { wrapperRef } = useClickOutOfBounds(outOfContainerClick);
@@ -87,6 +92,7 @@ const SearchBar = memo(() => {
const onFocus = () => {
dispatch(closeDrawer());
+ setShowSuggestions(true);
};
const searchTextPlaceholder = useMemo(() => {
@@ -106,32 +112,30 @@ const SearchBar = memo(() => {
// @ts-ignore
ref={wrapperRef}
>
-
+ {searchText.length !== 0 && !isLoadingSearchSuggestions && (
+
- )}
-
+ {isLoadingSearchSuggestions &&