"use client" import { useLocale, useTranslations } from "next-intl" import { useRouter, usePathname } from "@/i18n/navigation" import { Languages } from "lucide-react" import { Button } from "@/components/ui/button" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { routing } from "@/i18n/routing" export function LocaleSwitch() { const currentLocale = useLocale() const router = useRouter() const pathname = usePathname() const t = useTranslations('languages'); const localeLabels: Record = { de: t('german'), en: t('english'), } function switchLocale(newLocale: string) { router.replace(pathname, { locale: newLocale }) } return ( {routing.locales.map((locale) => ( switchLocale(locale)} className={currentLocale === locale ? "font-medium" : ""} > {localeLabels[locale]} ))} ) }