"use client"; import { useMemo } from "react"; import { observer } from "mobx-react"; import { useParams, usePathname } from "next/navigation"; import { PanelLeft, PanelRight } from "lucide-react"; // ui import { Tooltip } from "@plane/ui"; // helpers import { cn } from "@/helpers/common.helper"; // hooks import { useAppTheme } from "@/hooks/store"; export const SidebarToggle = observer(() => { // router const { workspaceSlug } = useParams(); const pathname = usePathname(); // store hooks const { sidebarCollapsed, toggleSidebar } = useAppTheme(); // derived values const isSidebarAccessible = !!workspaceSlug?.toString() || pathname.includes("/profile/"); const isSidebarCollapsed = useMemo(() => sidebarCollapsed, [sidebarCollapsed]); if (!isSidebarAccessible) { return null; } return ( <> ); });