'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('ca-ES')} className={currentLang === 'ca-ES' || currentLang.startsWith('ca') ? 'bg-accent' : ''} > {t('common.catalan')} 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')} setLanguage('fr-FR')} className={currentLang === 'fr-FR' || currentLang.startsWith('fr') ? 'bg-accent' : ''} > {t('common.french')} setLanguage('ru-RU')} className={currentLang === 'ru-RU' || currentLang.startsWith('ru') ? 'bg-accent' : ''} > {t('common.russian')} setLanguage('bn-IN')} className={currentLang === 'bn-IN' || currentLang.startsWith('bn') ? 'bg-accent' : ''} > {t('common.bengali')} setLanguage('es-ES')} className={currentLang === 'es-ES' || currentLang.startsWith('es') ? 'bg-accent' : ''} > {t('common.spanish')} setLanguage('de-DE')} className={currentLang === 'de-DE' || currentLang.startsWith('de') ? 'bg-accent' : ''} > {t('common.german')} setLanguage('pl-PL')} className={currentLang === 'pl-PL' || currentLang.startsWith('pl') ? 'bg-accent' : ''} > {t('common.polish')} ) }