From e55074cf31cbb9c007e2fc5a84d3d3817aa1f4cf Mon Sep 17 00:00:00 2001 From: ayrisdev Date: Tue, 9 Jun 2026 17:07:20 +0300 Subject: [PATCH] feat: Added language switcher to navbar --- components/Navbar.tsx | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/components/Navbar.tsx b/components/Navbar.tsx index c0f447c..00e0b38 100644 --- a/components/Navbar.tsx +++ b/components/Navbar.tsx @@ -5,7 +5,7 @@ import Link from "next/link"; import Image from "next/image"; import { usePathname } from "next/navigation"; import { motion, AnimatePresence } from "framer-motion"; -import { Menu, X } from "lucide-react"; +import { Menu, X, Globe } from "lucide-react"; const navLinks = [ // { name: "Odalar", href: "/odalar" }, @@ -30,7 +30,19 @@ export default function Navbar() { useEffect(() => { setIsOpen(false); }, [pathname]); - const isHome = pathname === "/"; + const isHome = pathname === "/" || pathname === "/tr" || pathname === "/en"; + + const currentLang = pathname.startsWith("/en") ? "en" : "tr"; + const toggleLang = currentLang === "en" ? "tr" : "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 (