"use client"; import { useState, useEffect } from "react"; import Link from "next/link"; import Image from "next/image"; import { usePathname } from "next/navigation"; import { motion, AnimatePresence } from "framer-motion"; import { Menu, X, Globe } from "lucide-react"; const navLinksEn = [ { name: "Rooms", href: "/en/odalar" }, { name: "Activities", href: "/en/aktiviteler" }, { name: "Restaurant", href: "/en/restoran" }, { name: "Events", href: "/en/etkinlikler" }, { name: "About Us", href: "/en/hakkimizda" }, { name: "Contact", href: "/en/iletisim" }, ]; const navLinksTr = [ { name: "Odalar", href: "/tr/odalar" }, { name: "Aktiviteler", href: "/tr/aktiviteler" }, { name: "Restoran", href: "/tr/restoran" }, { name: "Etkinlikler", href: "/tr/etkinlikler" }, { name: "Hakkımızda", href: "/tr/hakkimizda" }, { name: "İletişim", href: "/tr/iletisim" }, ]; export default function Navbar({ lang }: { lang?: string }) { const [isOpen, setIsOpen] = useState(false); const [scrolled, setScrolled] = useState(false); const pathname = usePathname(); useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 60); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); useEffect(() => { setIsOpen(false); }, [pathname]); const currentLang = lang || (pathname.startsWith("/en") ? "en" : "tr"); const toggleLang = currentLang === "en" ? "tr" : "en"; const navLinks = currentLang === "en" ? navLinksEn : navLinksTr; const isHome = pathname === "/" || pathname === "/tr" || pathname === "/en"; const getToggleHref = () => { if (pathname === "/") return `/${toggleLang}`; if (pathname.startsWith("/tr/")) return pathname.replace("/tr/", `/${toggleLang}/`); if (pathname === "/tr") return `/${toggleLang}`; if (pathname.startsWith("/en/")) return pathname.replace("/en/", `/${toggleLang}/`); if (pathname === "/en") return `/${toggleLang}`; return `/${toggleLang}${pathname}`; }; return ( ); }