import { cn } from "@/lib/utils"; const AVATAR_COLORS = [ "bg-emerald-100 text-emerald-800", "bg-purple-100 text-purple-800", "bg-amber-100 text-amber-800", "bg-blue-100 text-blue-800", "bg-pink-100 text-pink-800", ]; /** * MemberRow * @param {object} member - User object from API * @param {number} colorIndex - Index to pick avatar color from palette */ export default function MemberRow({ member, colorIndex = 0 }) { const fullName = member.personal_info?.name?.full_name ?? member.email ?? ""; const initials = fullName .split(" ") .map((n) => n[0]) .join("") .toUpperCase() .slice(0, 2) || "?"; const color = AVATAR_COLORS[colorIndex % AVATAR_COLORS.length]; return (
{/* Avatar */}
{initials}
{/* Info */}

{fullName}

{member.email}

{/* Active badge */} {member.is_active ? "active" : "inactive"}
); }