import { Button } from "@/components/ui/button"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { LogOut, User } from "lucide-react"; interface UserDropdownProps { user: any; onProfileClick: () => void; onLogout: () => void; } /** * 사용자 드롭다운 메뉴 컴포넌트 */ export function UserDropdown({ user, onProfileClick, onLogout }: UserDropdownProps) { if (!user) return null; return (
{/* 프로필 사진 표시 */}
{user.photo && user.photo.trim() !== "" && user.photo !== "null" ? ( {user.userName ) : (
{user.userName?.substring(0, 1)?.toUpperCase() || "U"}
)}
{/* 사용자 정보 */}

{user.userName || "사용자"} ({user.userId || ""})

{user.email || ""}

{user.deptName && user.positionName ? `${user.deptName}, ${user.positionName}` : user.deptName || user.positionName || "부서 정보 없음"}

{/* 사진 상태 표시 */}
프로필 로그아웃
); }