"use client"; import React from 'react' import { Ellipsis, LogOut } from "lucide-react"; import { usePathname } from "@/components/navigation"; import { cn, getCookiesDecrypt } from "@/lib/utils"; import { getMenuList } from "@/lib/menus"; import { ScrollArea } from "@/components/ui/scroll-area"; import { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider } from "@/components/ui/tooltip"; import { useConfig } from "@/hooks/use-config"; import MenuLabel from "../common/menu-label"; import MenuItem from "../common/menu-item"; import { CollapseMenuButton } from "../common/collapse-menu-button"; import MenuWidget from "../common/menu-widget"; import SearchBar from '@/components/partials/sidebar/common/search-bar' import TeamSwitcher from '../common/team-switcher' import { useTranslations } from 'next-intl'; import { useParams } from 'next/navigation' import { getLangDir } from 'rtl-detect'; import Logo from '@/components/logo'; import SidebarHoverToggle from '@/components/partials/sidebar/sidebar-hover-toggle'; import { useMenuHoverConfig } from '@/hooks/use-menu-hover'; import { useMediaQuery } from '@/hooks/use-media-query'; import TeamWorkspaceSwitcher from '../common/team-workspace-switcher'; export function MenuClassic({ }) { // translate const t = useTranslations("Menu") const pathname = usePathname(); const params = useParams<{ locale: string; }>(); const direction = getLangDir(params?.locale ?? ''); const isDesktop = useMediaQuery('(min-width: 1280px)') const userRoleId = getCookiesDecrypt("urie"); const menuList = getMenuList(pathname, t); const [config, setConfig] = useConfig() const collapsed = config.collapsed const [hoverConfig] = useMenuHoverConfig(); const { hovered } = hoverConfig; const scrollableNodeRef = React.useRef(null); const [scroll, setScroll] = React.useState(false); React.useEffect(() => { const handleScroll = () => { if (scrollableNodeRef.current && scrollableNodeRef.current.scrollTop > 0) { setScroll(true); } else { setScroll(false); } }; scrollableNodeRef.current?.addEventListener("scroll", handleScroll); }, [scrollableNodeRef]); return ( <> {isDesktop && (
)} {isDesktop && Number(userRoleId) == 19 ? (
{/* */}
) : ""}
); }