"use client"; import { useState, useEffect } from "react"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { Menu, X } from "lucide-react"; const Navbar = () => { const [isScrolled, setIsScrolled] = useState(false); const [isMenuOpen, setIsMenuOpen] = useState(false); const pathname = usePathname(); useEffect(() => { const handleScroll = () => { setIsScrolled(window.scrollY > 10); }; window.addEventListener("scroll", handleScroll); return () => { window.removeEventListener("scroll", handleScroll); }; }, []); useEffect(() => { setIsMenuOpen(false); }, [pathname]); const navLinks = [ { href: "/", label: "Home" }, { href: "/k-suite", label: "K-Suite" }, { href: "/projects", label: "Projects" }, { href: "/movie-corner", label: "Movie Corner" }, { href: "https://blog.gabrielkaszewski.dev/", label: "Blog", external: true, }, { href: "/about", label: "About" }, ]; const baseClasses = "fixed z-20 flex w-full items-center justify-center p-4 transition-all duration-300"; const scrolledClasses = "bg-gray-900/80 backdrop-blur-md"; const transparentClasses = "bg-transparent"; const renderLink = (link: (typeof navLinks)[number], className: string) => { const isActive = pathname === link.href; const linkClasses = `${className} hover:text-yellow-400 transition-colors ${ isActive ? "text-yellow-400 font-semibold" : "text-white" }`; if (link.external) { return ( {link.label} ); } return ( {link.label} ); }; return ( <> {/* Mobile menu */} {isMenuOpen && (