'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 (
)
}