"use client"; import React from "react"; import { useSession, signOut } from "next-auth/react"; import { Button } from "@/components/ui/Button"; import Image from "next/image"; export function UserProfile() { const { data: session, status } = useSession(); if (status === "loading") { return (
); } if (status === "unauthenticated") { return (
); } if (!session?.user) { return null; } const handleSignOut = () => { signOut({ callbackUrl: "/", redirect: true, }); }; return (
{/* 사용자 아바타 */}
{session.user.image ? ( {session.user.name { // 이미지 로드 실패시 기본 아바타로 변경 const target = e.target as HTMLImageElement; target.style.display = "none"; }} /> ) : (
{session.user.name?.charAt(0) || session.user.email?.charAt(0) || "U"}
)}
{/* 사용자 정보 */}

{session.user.name || session.user.email}

{session.user.name && session.user.email && (

{session.user.email}

)}
{/* 로그아웃 버튼 */}
); }