import { useAppSelector } from "../store"; import * as utils from "../helpers/utils"; import showDailyReviewDialog from "./DailyReviewDialog"; import showSettingDialog from "./SettingDialog"; import showArchivedMemoDialog from "./ArchivedMemoDialog"; import UserBanner from "./UserBanner"; import UsageHeatMap from "./UsageHeatMap"; import ShortcutList from "./ShortcutList"; import TagList from "./TagList"; import "../less/siderbar.less"; interface Props {} const Sidebar: React.FC = () => { const { memos, tags } = useAppSelector((state) => state.memo); const user = useAppSelector((state) => state.user.user); const createdDays = user ? Math.ceil((Date.now() - utils.getTimeStampByDate(user.createdTs)) / 1000 / 3600 / 24) : 0; const handleMyAccountBtnClick = () => { showSettingDialog(); }; const handleArchivedBtnClick = () => { showArchivedMemoDialog(); }; return ( ); }; export const toggleSiderbar = () => { const sidebarEl = document.body.querySelector(".sidebar-wrapper") as HTMLDivElement; const display = window.getComputedStyle(sidebarEl).display; if (display === "none") { sidebarEl.style.display = "flex"; } else { sidebarEl.style.display = "none"; } }; export default Sidebar;