import React from "react"; import { Globe } from "lucide-react"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { Button } from "@/components/ui/button"; import { usePathname, useRouter } from "next/navigation"; import { i18n, Locale, languageDisplayNames } from "@/constants/i18n-config"; const LanguageSwitcher = () => { const pathname = usePathname(); const router = useRouter(); const switchLanguage = (locale: Locale) => { const segments = pathname.split("/"); segments[1] = locale; router.push(segments.join("/")); }; return ( {i18n.locales.map((locale) => ( switchLanguage(locale)} className="cursor-pointer" > {languageDisplayNames[locale]} ))} ); }; export default LanguageSwitcher;