import { Link } from 'react-router'; import * as Dropdown from '@/components/ui/dropdown-menu'; import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; import { User, Users, LogOut, Settings, Package, Puzzle, Sun, Moon } from 'lucide-react'; import { useAuth } from 'hooks/useAuth'; import { useTranslation } from '@/lib/i18n'; import { useColorMode } from '@/components/ui/ThemeProvider'; import { useSettings } from 'state/useSettings'; const { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } = Dropdown; export function UserMenu() { const { user, isLoading } = useAuth(); const { t } = useTranslation(); const { colorMode, setColorMode } = useColorMode(); const { settings, saveSettings } = useSettings(); if (isLoading) return null; const isAdmin = user?.role !== 'Member'; const toggleColorMode = () => { const next = colorMode === 'dark' ? 'light' : 'dark'; setColorMode(next); saveSettings({ ...settings, appearance: { ...settings.appearance, colorMode: next } }); }; return ( {t('header.userMenu.profile')} {isAdmin && ( <> {t('header.userMenu.systemSettings')} {t('header.userMenu.resources')} )} Integrations {user?.role === 'Super Admin' && ( Users )} {colorMode === 'dark' ? ( ) : ( )} {colorMode === 'dark' ? 'Light Mode' : 'Dark Mode'} {t('header.userMenu.signOut')} ); }