import {Avatar, AvatarFallback, AvatarImage} from '@/components/ui/avatar'; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; import {useUser} from '@/contexts'; import {cn} from '@/lib/utils'; import {UserPlus, Bell} from 'lucide-react'; import {useNavigate} from 'react-router-dom'; const btnClass = 'flex w-full h-9 justify-start items-center rounded-md font-medium hover:bg-muted cursor-pointer bg-transparent border-0 text-left text-sm'; export function SidebarUser({collapsed}: { collapsed: boolean }) { const {user, logout} = useUser(); const navigate = useNavigate(); return (
{!collapsed ? ( ) : ( )} {user && ( } > {user.username?.charAt(0).toUpperCase()} {!collapsed && {user.username}} {!collapsed && ( My Account navigate(`/user/${user.username}`)}> Profile navigate('/settings')}> Settings logout()}> Log out )} {collapsed && ( <> { navigate(`/user/${user.username}`); }}> Profile { navigate('/settings'); }}> Settings logout()}> Log out )} )}
); }