"use client" import { signOut } from "next-auth/react"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { LogOut } from "lucide-react"; import { User } from "next-auth"; interface UserMenuProps { user: User; } const getInitials = (user: User) => { if (!user.name) return "U"; const names = user.name.split(" "); return names.length > 1 ? names[0][0] + names[1][0] : names[0][0]; }; const UserMenu = ({ user }: UserMenuProps) => { const handleLogout = async () => { await signOut({ callbackUrl: "/" }); }; return ( {getInitials(user)}
{user.name &&

{user.name}

} {user.email && (

{user.email}

)}
Log out
); }; export default UserMenu;