+ {visible.map((m) => {
+ const isLeader =
+ m.member_type === "agent" && m.member_id === leaderId;
+ const name =
+ m.member_type === "agent"
+ ? agents.find((a) => a.id === m.member_id)?.name ??
+ m.member_id.slice(0, 8)
+ : wsMembers.find((u) => u.user_id === m.member_id)?.name ??
+ m.member_id.slice(0, 8);
+ const statusDotClass =
+ m.status && m.status in STATUS_DOT_CLASS
+ ? STATUS_DOT_CLASS[m.status]
+ : null;
+ const statusLabel =
+ m.status === "working"
+ ? t(($) => $.members_tab.status_working)
+ : m.status === "idle"
+ ? t(($) => $.members_tab.status_idle)
+ : m.status === "offline"
+ ? t(($) => $.members_tab.status_offline)
+ : m.status === "unstable"
+ ? t(($) => $.members_tab.status_unstable)
+ : null;
+ const href =
+ m.member_type === "agent"
+ ? p.agentDetail(m.member_id)
+ : p.memberDetail(m.member_id);
+ const memberRole =
+ m.member_type === "member"
+ ? wsMembers.find((u) => u.user_id === m.member_id)?.role ?? null
+ : null;
+
+ return (
+
+
+ {name}
+ {isLeader && (
+
+ {t(($) => $.members_tab.leader_chip)}
+
+ )}
+ {m.member_type === "agent" && statusLabel && (
+
+
+ {statusLabel}
+
+ )}
+ {m.member_type === "member" && memberRole && (
+
+ {memberRole}
+
+ )}
+
+ );
+ })}
+ {overflow > 0 && (
+
+ {t(($) => $.profile_card.more_members, { count: overflow })}
+
+ )}
+