import { CheckIcon, UserIcon } from 'lucide-react'; import { themeConfig } from './theme-provider'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuShortcut, DropdownMenuSub, DropdownMenuSubContent, DropdownMenuSubTrigger, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; import { useLogout } from '@/hooks/use-logout'; import { useTheme } from '@/hooks/use-theme'; import { cn } from '@/lib/utils'; interface Props { className?: string; } export function ProfileToggle({ className }: Props) { const { setTheme, userTheme, themes } = useTheme(); const logout = useLogout(); return ( Theme {themeConfig[userTheme].icon} {themeConfig[userTheme].label} {themes.map((themeOption) => ( setTheme(themeOption.key)} > {themeOption.icon} {themeOption.label} {userTheme === themeOption.key && ( )} ))} logout.mutate()} > Logout ); }