"use client"; import Link from "next/link"; import { useMemo } from "react"; import { usePathname } from "next/navigation"; import { useSuperAdminSession } from "@/components/auth/session-context"; import { dashboardNav } from "@/lib/navigation"; import { matchesPermissions } from "@/lib/permissions"; import { cn } from "@/lib/utils"; export function MobileNav() { const pathname = usePathname(); const { permissions } = useSuperAdminSession(); const accessibleNav = useMemo( () => dashboardNav.filter((item) => matchesPermissions(permissions, item.requiredPermissions, item.permissionMode), ), [permissions], ); return (
{accessibleNav.map((item) => { const active = pathname === item.href; return ( {item.label} ); })}
); }