{activeMembers.map((member) => {
- const roleLocked = member.role === 'admin' && adminMemberCount <= 1
- const roleDisabled = !isAdmin || roleLocked
+ const lockReason = credentialRoleLockReason(member.roleSource)
+ const roleLocked =
+ member.role === 'admin' &&
+ member.roleSource !== 'workspace-admin' &&
+ explicitAdminCount <= 1
+ const roleDisabled = !isAdmin || roleLocked || lockReason !== null
+ const removeDisabled = roleLocked || lockReason !== null
return (
-