"use client"; import { RiDashboardLine, RiMenuLine } from "@remixicon/react"; import { useState } from "react"; import { Button } from "@/components/ui/button"; import { NavigationMenu, NavigationMenuContent, NavigationMenuItem, NavigationMenuList, NavigationMenuTrigger, } from "@/components/ui/navigation-menu"; import { Sheet, SheetContent, SheetHeader, SheetTitle, SheetTrigger, } from "@/components/ui/sheet"; import { MobileLink, MobileSectionLabel } from "./mobile-link"; import { NavDropdown } from "./nav-dropdown"; import { NAV_SECTIONS } from "./nav-items"; import { NavPill } from "./nav-pill"; import { triggerClass } from "./nav-styles"; import { MobileTools, NavToolsDropdown } from "./nav-tools"; export function NavMenu() { const [sheetOpen, setSheetOpen] = useState(false); const close = () => setSheetOpen(false); return ( <> {/* Desktop */} Dashboard {NAV_SECTIONS.map((section) => ( {section.label} ))} Ferramentas {/* Mobile - order-[-1] places hamburger before logo visually */} Abrir menu Menu } onClick={close} preservePeriod > dashboard {NAV_SECTIONS.map((section) => { const mobileItems = section.items.filter( (item) => !item.hideOnMobile, ); if (mobileItems.length === 0) return null; return ( {mobileItems.map((item) => ( {item.label} ))} ); })} > ); }