mirror of
https://github.com/vector-im/element-web.git
synced 2025-08-22 15:01:13 +02:00
Merge pull request #6824 from matrix-org/t3chguy/fix/spaces-admin-check
This commit is contained in:
commit
b461569008
@ -131,8 +131,13 @@ interface IProps {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const isOnlyAdmin = (room: Room): boolean => {
|
const isOnlyAdmin = (room: Room): boolean => {
|
||||||
return !room.getJoinedMembers().some(member => {
|
const userId = room.client.getUserId();
|
||||||
return member.userId !== room.client.credentials.userId && member.powerLevelNorm === 100;
|
if (room.getMember(userId).powerLevelNorm !== 100) {
|
||||||
|
return false; // user is not an admin
|
||||||
|
}
|
||||||
|
return room.getJoinedMembers().every(member => {
|
||||||
|
// return true if every other member has a lower power level (we are highest)
|
||||||
|
return member.userId === userId || member.powerLevelNorm < 100;
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user