'use client' import { Button } from '@/components/ui/button' import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu' import { Languages } from 'lucide-react' import { useTranslation } from '@/lib/hooks/use-translation' interface LanguageToggleProps { iconOnly?: boolean } export function LanguageToggle({ iconOnly = false }: LanguageToggleProps) { const { language, setLanguage, t } = useTranslation() // Keep the actual language code for proper comparison const currentLang = language || 'en-US' return ( setLanguage('en-US')} className={currentLang === 'en-US' || currentLang.startsWith('en') ? 'bg-accent' : ''} > {t.common.english} setLanguage('zh-CN')} className={currentLang === 'zh-CN' || currentLang.startsWith('zh-Hans') || currentLang === 'zh' ? 'bg-accent' : ''} > {t.common.chinese} setLanguage('zh-TW')} className={currentLang === 'zh-TW' || currentLang.startsWith('zh-Hant') ? 'bg-accent' : ''} > {t.common.traditionalChinese} setLanguage('pt-BR')} className={currentLang === 'pt-BR' || currentLang.startsWith('pt') ? 'bg-accent' : ''} > {t.common.portuguese} setLanguage('ja-JP')} className={currentLang === 'ja-JP' || currentLang.startsWith('ja') ? 'bg-accent' : ''} > {t.common.japanese} ) }