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 { useLocale } from "next-intl"; import { usePathname, useRouter } from "@/i18n/navigation"; import { i18n, Locale, languageDisplayNames } from "@/constants/i18n-config"; const LanguageSwitcher = () => { const locale = useLocale(); const pathname = usePathname(); const router = useRouter(); const switchLanguage = (nextLocale: Locale) => { if (nextLocale === locale) return; router.replace(pathname, { locale: nextLocale }); }; return ( {i18n.locales.map((locale) => ( switchLanguage(locale)} className="cursor-pointer" > {languageDisplayNames[locale]} ))} ); }; export default LanguageSwitcher;