/** * Copyright (c) 2023-present Plane Software, Inc. and contributors * SPDX-License-Identifier: AGPL-3.0-only * See the LICENSE file for details. */ import { observer } from "mobx-react"; import Link from "next/link"; import { usePathname } from "next/navigation"; // plane internal packages import { Tooltip } from "@plane/propel/tooltip"; import { cn } from "@plane/utils"; // hooks import { useTheme } from "@/hooks/store"; import { useSidebarMenu } from "@/hooks/use-sidebar-menu"; export const AdminSidebarMenu = observer(function AdminSidebarMenu() { // router const pathName = usePathname(); // store hooks const { isSidebarCollapsed, toggleSidebar } = useTheme(); // derived values const sidebarMenu = useSidebarMenu(); const sidebarMenuGroups = [ { label: "ИНСТАНС", items: sidebarMenu.slice(0, 4) }, { label: "ВОЗМОЖНОСТИ", items: sidebarMenu.slice(4) }, ]; const handleItemClick = () => { if (window.innerWidth < 768) { toggleSidebar(!isSidebarCollapsed); } }; return (
{sidebarMenuGroups.map((group) => (
{!isSidebarCollapsed &&
{group.label}
}
{group.items.map((item) => { const isActive = item.href === pathName || Boolean(pathName?.startsWith(item.href)); return (
{} {!isSidebarCollapsed &&
{item.name}
}
); })}
))}
); });