"use client"; import { signOut, useSession } from "next-auth/react"; import Link from "next/link"; import { LogOut, Settings } from "lucide-react"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; export function UserMenu() { const { data: session } = useSession(); if (!session?.user) return null; const initials = session.user.name ? session.user.name .split(" ") .map((n) => n[0]) .join("") .toUpperCase() .slice(0, 2) : "U"; return ( {initials} {session.user.name}
{session.user.name} {session.user.email}
Settings signOut({ callbackUrl: "/login" })}> Sign out
); }