'use client' import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu' import { Button } from '@/components/ui/button' import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar' import { useSession, signOut } from 'next-auth/react' import { useRouter } from 'next/navigation' import { LogOut, Settings, User, Shield } from 'lucide-react' export function UserNav({ user }: { user?: any }) { const { data: session } = useSession() const router = useRouter() const currentUser = user || session?.user if (!currentUser) return null const userRole = (currentUser as any).role || currentUser.role const userInitials = currentUser.name ? currentUser.name.split(' ').map((n: string) => n[0]).join('').toUpperCase().substring(0, 2) : 'U' return (

{currentUser.name}

{currentUser.email}

router.push('/settings/profile')}> Profile {userRole === 'ADMIN' && ( router.push('/admin')}> Admin Dashboard )} router.push('/settings')}> Diagnostics signOut({ callbackUrl: '/login' })}> Log out
) }