+
{roleColumnTitle}
-
-
-
-
+
+
+
+
+
+ {roleTooltip}
+
+
+
) : (
roleColumnTitle
),
dataIndex: "role",
key: "role",
render: (role: string) => (
-
- {role?.toLowerCase() === "admin" || role?.toLowerCase() === "org_admin" ? (
-
+
+ {role?.toLowerCase() === "admin" ||
+ role?.toLowerCase() === "org_admin" ? (
+
) : (
-
+
)}
- {role || "-"}
-
+ {role || "-"}
+
),
},
...extraColumns,
@@ -82,7 +96,7 @@ export default function MemberTable({
width: 120,
render: (_: unknown, record: Member) =>
canEdit ? (
-
+
onDelete(record)}
/>
)}
-
+
) : null,
},
];
return (
-
-
+
+
{members.length} Member{members.length !== 1 ? "s" : ""}
record.user_id ?? record.user_email ?? JSON.stringify(record)}
+ rowKey={(record) =>
+ record.user_id ?? record.user_email ?? JSON.stringify(record)
+ }
pagination={false}
size="small"
scroll={{ x: "max-content" }}
locale={emptyText ? { emptyText } : undefined}
/>
{onAddMember && canEdit && (
- } type="primary" onClick={onAddMember}>
- Add Member
-
+
+
+
)}
-
+
);
}