"use client"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { useTheme } from "next-themes"; import { useState, useEffect } from "react"; import { Sun, Moon, BrainCircuit, Menu, X } from "lucide-react"; import { useLanguage } from "@/app/providers"; import { Button } from "@/components/ui/button"; export default function Navbar() { const { theme, setTheme } = useTheme(); const { lang, toggleLang } = useLanguage(); const pathname = usePathname(); const [isScrolled, setIsScrolled] = useState(false); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const [mounted, setMounted] = useState(false); useEffect(() => { setMounted(true); const handleScroll = () => setIsScrolled(window.scrollY > 20); window.addEventListener("scroll", handleScroll); return () => window.removeEventListener("scroll", handleScroll); }, []); const getLinkVariant = (path: string) => pathname === path ? "secondary" : "ghost"; const navLinks = [ { href: "/", label: lang === "en" ? "Home" : "Beranda" }, { href: "/analyzer", label: lang === "en" ? "Analyzer" : "Analisis" }, { href: "/quiz", label: lang === "en" ? "Quiz" : "Kuis" }, { href: "/types", label: lang === "en" ? "Types" : "Tipe" }, { href: "/chat", label: lang === "en" ? "Chat" : "Chat" }, ]; return ( <> {/* MOBILE MENU */} {isMobileMenuOpen && (