"use client"; import { useSession, signOut } from "@/lib/auth-client"; import { SignInButton } from "./sign-in-button"; import { Avatar, AvatarImage, AvatarFallback } from "@/components/ui/avatar"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { User, LogOut } from "lucide-react"; export function UserProfile() { const { data: session, isPending } = useSession(); const router = useRouter(); if (isPending) { return
Loading...
; } if (!session) { return (
); } const handleSignOut = async () => { await signOut(); router.replace("/"); router.refresh(); }; return ( {( session.user?.name?.[0] || session.user?.email?.[0] || "U" ).toUpperCase()}

{session.user?.name}

{session.user?.email}

Your Profile Log out
); }