"use client"; import type { GroupSettingsViewModelState } from "@/features/groups/components/use-group-settings-view-model"; type GroupSettingsMembersCardProps = { vm: GroupSettingsViewModelState; }; export default function GroupSettingsMembersCard({ vm }: GroupSettingsMembersCardProps) { return (
Members
{vm.memberCount} total
{vm.members.map(member => { const isSelf = member.userId === vm.currentUserId; const privilegeLabel = member.role === "GROUP_OWNER" ? "Owner - Full control" : member.role === "GROUP_ADMIN" ? "Admin - Manage members" : "Member - Entries only"; return (
{member.displayName || member.email} {isSelf ? You : null}
{member.email}
{privilegeLabel}
{vm.isAdmin ? ( ) : ( {member.role} )} {vm.isAdmin && member.role !== "GROUP_OWNER" ? ( ) : null} {vm.isOwner && member.role !== "GROUP_OWNER" ? ( ) : null}
); })}
); }