'use client' import Link from 'next/link' import { usePathname } from 'next/navigation' import { useState } from 'react' const navLink = 'text-gray-700 dark:text-gray-300 hover:text-primary-600 dark:hover:text-primary-400 transition-colors' const navLinkActive = 'text-primary-600 dark:text-primary-400 font-medium' function NavDropdown({ label, icon, children, }: { label: string icon: React.ReactNode children: React.ReactNode }) { const [open, setOpen] = useState(false) return (
setOpen(true)} onMouseLeave={() => setOpen(false)} > {open && ( )}
) } function DropdownItem({ href, icon, children, external, }: { href: string icon?: React.ReactNode children: React.ReactNode external?: boolean }) { const className = `flex items-center gap-2 px-4 py-2.5 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 hover:text-primary-600 dark:hover:text-primary-400 ${navLink}` if (external) { return (
  • {icon} {children}
  • ) } return (
  • {icon} {children}
  • ) } export default function Navbar() { const pathname = usePathname() ?? '' const [mobileMenuOpen, setMobileMenuOpen] = useState(false) const [exploreOpen, setExploreOpen] = useState(false) const [toolsOpen, setToolsOpen] = useState(false) return ( ) }