import { useGeneralSetting } from '@/hooks/useGeneralSetting' import { useAppTranslation } from '@/i18n' import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu' import { cn } from '@/lib/utils' const LANGUAGES = [ { value: 'en', label: 'English' }, { value: 'id', label: 'Bahasa' }, { value: 'vn', label: 'Tiếng Việt' }, { value: 'zh-CN', label: '简体中文' }, { value: 'zh-TW', label: '繁體中文' }, { value: 'de-DE', label: 'Deutsch' }, ] export default function LanguageSwitcher() { const { i18n, t } = useAppTranslation() const { setCurrentLanguage, currentLanguage } = useGeneralSetting() const changeLanguage = (lng: string) => { i18n.changeLanguage(lng) setCurrentLanguage(lng as Language) } return ( {LANGUAGES.find( (lang: { value: string; label: string }) => lang.value === currentLanguage )?.label || t('common:english')} {LANGUAGES.map((lang) => ( changeLanguage(lang.value)} > {lang.label} ))} ) }