"use client"; import React, { useEffect, useState } from "react"; import Image from "next/image"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { Menu } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Sheet, SheetContent, SheetTrigger } from "@/components/ui/sheet"; import { navLinks } from "@/lib/site"; import { cn } from "@/lib/utils"; export default function Navbar() { const [scrolled, setScrolled] = useState(false); const [mobileOpen, setMobileOpen] = useState(false); const pathname = usePathname(); useEffect(() => { const handleScroll = () => { setScrolled(window.scrollY > 20); }; handleScroll(); window.addEventListener("scroll", handleScroll, { passive: true }); return () => window.removeEventListener("scroll", handleScroll); }, []); const isActive = (href: string) => href === "/" ? pathname === "/" : pathname.startsWith(href); return (
); }