"use client" import { Button } from "@/components/ui/button" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { useTranslation } from 'react-i18next' import { Languages } from 'lucide-react' import { useStore } from '@nanostores/react' import { $language } from '@/store/user' import { useEffect } from "react" export function LanguageSwitcher() { const { i18n } = useTranslation() const currentLanguage = useStore($language) useEffect(() => { i18n.changeLanguage(currentLanguage) }, [currentLanguage, i18n]) const toggleLanguage = (lang: string) => { $language.set(lang) i18n.changeLanguage(lang) } return ( toggleLanguage('zh')} className={currentLanguage === 'zh' ? 'bg-accent' : ''} > 中文 toggleLanguage('en')} className={currentLanguage === 'en' ? 'bg-accent' : ''} > English ) }