- {participant.hasSigned ? (
-
- ) : (
-
- )}
+ {charterContent ? (
+ participant.hasSigned ? (
+
+ ) : (
+
+ )
+ ) : null}
{participant.name || participant.ename || 'Unknown User'}
-
- {participant.hasSigned ? 'Signed' : 'Not signed yet'}
-
+ {charterContent && (
+
+ {participant.hasSigned ? 'Signed' : 'Not signed yet'}
+
+ )}
- {/* Show admin role if applicable */}
{participant.isAdmin && (
Admin
@@ -128,6 +163,35 @@ export function CharterSigningStatus({ groupId, charterContent }: CharterSigning
Owner
)}
+ {canManageRoles && participant.id !== currentUserId && (
+
+
+
+
+
+ {!participant.isAdmin && !participant.isOwner && (
+ handleRoleChange(participant.id, "admin")}>
+
+ Make Admin
+
+ )}
+ {participant.isAdmin && !participant.isOwner && (
+ handleRoleChange(participant.id, "member")}>
+
+ Remove Admin
+
+ )}
+ {!participant.isOwner && currentUserIsOwner && (
+ handleRoleChange(participant.id, "owner")}>
+
+ Transfer Ownership
+
+ )}
+
+
+ )}
))}