import { useCallback, useEffect, useState } from "react"; import { useLayoutStore, useLocationStore, useMemoStore, useShortcutStore } from "../store/module"; import Icon from "./Icon"; let prevRequestTimestamp = Date.now(); const MobileHeader = () => { const locationStore = useLocationStore(); const memoStore = useMemoStore(); const shortcutStore = useShortcutStore(); const layoutStore = useLayoutStore(); const query = locationStore.state.query; const shortcuts = shortcutStore.state.shortcuts; const [titleText, setTitleText] = useState("MEMOS"); useEffect(() => { if (!query?.shortcutId) { setTitleText("MEMOS"); return; } const shortcut = shortcutStore.getShortcutById(query?.shortcutId); if (shortcut) { setTitleText(shortcut.title); } }, [query, shortcuts]); const handleTitleTextClick = useCallback(() => { const now = Date.now(); if (now - prevRequestTimestamp > 1 * 1000) { prevRequestTimestamp = now; memoStore.fetchMemos().catch(() => { // do nth }); } }, []); return (
layoutStore.setHeaderStatus(true)} >
{titleText}
layoutStore.setHomeSidebarStatus(true)} />
); }; export default MobileHeader;