'use client'; import { NavItem, navItems } from '@/lib/nav-items'; import { cn } from '@/lib/utils'; import Image from 'next/image'; import { useSelectedLayoutSegment } from 'next/navigation'; import { useState } from 'react'; import Logo from '../../public/logo.webp'; import AppLink from '../AppLink'; import Icon from '../Icon'; export default function Sidenav() { const [isOpen, setIsOpen] = useState(false); function toggleSidenav() { setIsOpen(!isOpen); } return ( ); } function NavItem({ item, isOpen }: { item: NavItem; isOpen: boolean }) { const segment = useSelectedLayoutSegment(); const isActive = segment?.split('/').pop() === item.slug || (item.slug === '' && !segment); return (
{item.name}
); } { /* */ }