"use client"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { useEffect, useState } from "react"; import Logo from "./Logo"; const links = [ { href: "/", label: "Home" }, { href: "/about", label: "About" }, { href: "/events", label: "Events" }, { href: "/knowledge", label: "Knowledge" }, { href: "/blog", label: "Blog" }, { href: "/gallery", label: "Gallery" }, { href: "/why-join", label: "Why Join" }, { href: "/contact", label: "Contact" }, ]; export default function Navbar() { const pathname = usePathname(); const [open, setOpen] = useState(false); const [scrolled, setScrolled] = useState(false); useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 20); onScroll(); window.addEventListener("scroll", onScroll); return () => window.removeEventListener("scroll", onScroll); }, []); const isActive = (href: string) => href === "/" ? pathname === "/" : pathname.startsWith(href); return (
{open && (
    {links.map((l) => (
  • setOpen(false)} className={`nav__mobile-link ${ isActive(l.href) ? "nav__mobile-link--active" : "" }`} > {l.label}
  • ))}
  • setOpen(false)} className="btn-primary nav__mobile-login" > Member Login
)}
); }