diff --git a/web/src/components/ExploreSidebar/ExploreSidebar.tsx b/web/src/components/ExploreSidebar/ExploreSidebar.tsx index ae2ef4ad..a550d5db 100644 --- a/web/src/components/ExploreSidebar/ExploreSidebar.tsx +++ b/web/src/components/ExploreSidebar/ExploreSidebar.tsx @@ -1,5 +1,8 @@ import clsx from "clsx"; +import { useLocation } from "react-router-dom"; +import useDebounce from "react-use/lib/useDebounce"; import SearchBar from "@/components/SearchBar"; +import { useMemoList, useMemoMetadataStore } from "@/store/v1"; import TagsSection from "../HomeSidebar/TagsSection"; interface Props { @@ -7,6 +10,19 @@ interface Props { } const ExploreSidebar = (props: Props) => { + const location = useLocation(); + const memoList = useMemoList(); + const memoMetadataStore = useMemoMetadataStore(); + + useDebounce( + async () => { + if (memoList.size() === 0) return; + await memoMetadataStore.fetchMemoMetadata({ location }); + }, + 300, + [memoList.size(), location.pathname], + ); + return (