"use client"; import { useEffect, useRef } from "react"; import { observer } from "mobx-react"; // plane helpers import { useOutsideClickDetector } from "@plane/hooks"; // hooks import { useTheme } from "@/hooks/store"; // components import { AdminSidebarDropdown } from "./sidebar-dropdown"; import { AdminSidebarHelpSection } from "./sidebar-help-section"; import { AdminSidebarMenu } from "./sidebar-menu"; export const AdminSidebar = observer(() => { // store const { isSidebarCollapsed, toggleSidebar } = useTheme(); const ref = useRef(null); useOutsideClickDetector(ref, () => { if (isSidebarCollapsed === false) { if (window.innerWidth < 768) { toggleSidebar(!isSidebarCollapsed); } } }); useEffect(() => { const handleResize = () => { if (window.innerWidth <= 768) { toggleSidebar(true); } }; handleResize(); window.addEventListener("resize", handleResize); return () => { window.removeEventListener("resize", handleResize); }; }, [toggleSidebar]); return (
); });