Unverified Commit 541fd9c0 authored by boojack's avatar boojack Committed by GitHub

chore: update window resize listener (#1535)

parent 7d6934d0
import { useEffect } from "react";
import { useLocation } from "react-router-dom";
import { resolution } from "../utils/layout";
import { useLayoutStore } from "../store/module";
import { useLayoutStore, useUserStore } from "../store/module";
import ShortcutList from "./ShortcutList";
import TagList from "./TagList";
import SearchBar from "./SearchBar";
import UsageHeatMap from "./UsageHeatMap";
import { useLocation } from "react-router-dom";
const HomeSidebar = () => {
const location = useLocation();
const layoutStore = useLayoutStore();
const userStore = useUserStore();
const showHomeSidebar = layoutStore.state.showHomeSidebar;
useEffect(() => {
let lastStatus = layoutStore.state.showHomeSidebar;
const handleWindowResize = () => {
if (window.innerWidth < resolution.md) {
layoutStore.setHomeSidebarStatus(false);
} else {
layoutStore.setHomeSidebarStatus(true);
const nextStatus = window.innerWidth < resolution.md;
if (lastStatus !== nextStatus) {
layoutStore.setHomeSidebarStatus(nextStatus);
lastStatus = nextStatus;
}
};
window.addEventListener("resize", handleWindowResize);
handleWindowResize();
return () => {
window.removeEventListener("resize", handleWindowResize);
};
}, [location]);
return (
......@@ -45,8 +52,12 @@ const HomeSidebar = () => {
<SearchBar />
</div>
<UsageHeatMap />
<ShortcutList />
<TagList />
{!userStore.isVisitorMode() && (
<>
<ShortcutList />
<TagList />
</>
)}
</aside>
</div>
);
......
......@@ -40,7 +40,7 @@ function Home() {
</div>
<MemoList />
</div>
{!userStore.isVisitorMode() && <HomeSidebar />}
<HomeSidebar />
</div>
);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment