"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 ? (
{
// 이미지 로드 실패시 기본 아바타로 변경
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}
)}
{/* 로그아웃 버튼 */}
);
}