'use client' import { useTheme } from '@/lib/stores/theme-store' import { Button } from '@/components/ui/button' import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu' import { Sun, Moon, Monitor } from 'lucide-react' import { useTranslation } from '@/lib/hooks/use-translation' interface ThemeToggleProps { iconOnly?: boolean } export function ThemeToggle({ iconOnly = false }: ThemeToggleProps) { const { theme, setTheme } = useTheme() const { t } = useTranslation() return ( setTheme('light')} className={theme === 'light' ? 'bg-accent' : ''} > {t('common.light')} setTheme('dark')} className={theme === 'dark' ? 'bg-accent' : ''} > {t('common.dark')} setTheme('system')} className={theme === 'system' ? 'bg-accent' : ''} > {t('common.system')} ) }