'use client'; import { usePathname, useRouter } from "@/i18n/navigation"; import { Button, DropdownMenu } from "@radix-ui/themes"; import { useLocale } from "next-intl"; const LanguageSwitcher = () => { const pathname = usePathname(); const locale = useLocale(); const languageLabels = { en: "English", zh: "中文", // ar: "العربية", // es: "Español", // jp: "日本語", }; const router = useRouter(); const labels = []; for (let l in languageLabels) { const key = l as keyof typeof languageLabels; labels.push( { if (l !== locale) { router.push(pathname, { locale: l }); } }}> {languageLabels[key]} ); } return ( {labels} ); }; export default LanguageSwitcher;