'use client'; import { Button } from '@/components/ui/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; import { websiteConfig } from '@/config/website'; import { LaptopIcon, MoonIcon, SunIcon } from 'lucide-react'; import { useTranslations } from 'next-intl'; import { useTheme } from 'next-themes'; /** * Mode switcher component, used in the navbar */ export function ModeSwitcher() { if (!websiteConfig.ui.mode?.enableSwitch) { return null; } const { setTheme } = useTheme(); const t = useTranslations('Common.mode'); return ( setTheme('light')} className="cursor-pointer" > {t('light')} setTheme('dark')} className="cursor-pointer" > {t('dark')} setTheme('system')} className="cursor-pointer" > {t('system')} ); }