import { useEffect } from 'react' import { Check, Moon, Sun } from 'lucide-react' import { useTranslation } from 'react-i18next' import { cn } from '@/lib/utils' import { useTheme } from '@/context/theme-provider' import { Button } from '@/components/ui/button' import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu' export function ThemeSwitch() { const { t } = useTranslation() const { theme, setTheme } = useTheme() /* Update theme-color meta tag * when theme is updated */ useEffect(() => { const themeColor = theme === 'dark' ? '#020817' : '#fff' const metaThemeColor = document.querySelector("meta[name='theme-color']") if (metaThemeColor) metaThemeColor.setAttribute('content', themeColor) }, [theme]) return ( } > {t('Toggle theme')} setTheme('light')}> {t('Light')}{' '} setTheme('dark')}> {t('Dark')} setTheme('system')}> {t('System')} ) }