import { useGeneralSetting } from '@/hooks/useGeneralSetting' import { useTranslation } from 'react-i18next' 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' }, ] export default function LanguageSwitcher() { const { i18n } = useTranslation() 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 || 'English'} {LANGUAGES.map((lang) => ( changeLanguage(lang.value)} > {lang.label} ))} ) }