import clsx from "clsx"; import useDebounce from "react-use/lib/useDebounce"; import SearchBar from "@/components/SearchBar"; import StatisticsView from "@/components/StatisticsView"; import useCurrentUser from "@/hooks/useCurrentUser"; import { useMemoList, useUserStatsStore } from "@/store/v1"; import TagsSection from "./TagsSection"; interface Props { className?: string; } const HomeSidebar = (props: Props) => { const currentUser = useCurrentUser(); const memoList = useMemoList(); const userStatsStore = useUserStatsStore(); useDebounce( async () => { const filters = [`state == "NORMAL"`, `creator == "${currentUser.name}"`]; await userStatsStore.listUserStats(currentUser.name, filters.join(" && ")); }, 300, [memoList.size(), currentUser], ); return ( ); }; export default HomeSidebar;