Fix max power level in room permissions (#480)
authorKrishan <33421343+kfiven@users.noreply.github.com>
Mon, 11 Apr 2022 15:59:39 +0000 (21:29 +0530)
committerGitHub <noreply@github.com>
Mon, 11 Apr 2022 15:59:39 +0000 (21:29 +0530)
* Fix power level in permissions

Fix allowed value of power level in room permissions, earlier the max value was 100 even if room members have power level more than 100.

* Update RoomPermissions.jsx

src/app/molecules/room-permissions/RoomPermissions.jsx

index d8046ae630a919c32977b31e7089d15543a8ea0f..989a9396297fa56fd45db1c458b9b37cef4195cf 100644 (file)
@@ -179,6 +179,7 @@ function RoomPermissions({ roomId }) {
   const pLEvent = room.currentState.getStateEvents('m.room.power_levels')[0];
   const permissions = pLEvent.getContent();
   const canChangePermission = room.currentState.maySendStateEvent('m.room.power_levels', mx.getUserId());
+  const myPowerLevel = room.getMember(mx.getUserId())?.powerLevel ?? 100;
 
   const handlePowerSelector = (e, permKey, parentKey, powerLevel) => {
     const handlePowerLevelChange = (newPowerLevel) => {
@@ -208,7 +209,7 @@ function RoomPermissions({ roomId }) {
       (closeMenu) => (
         <PowerLevelSelector
           value={powerLevel}
-          max={100}
+          max={myPowerLevel}
           onSelect={(pl) => {
             closeMenu();
             handlePowerLevelChange(pl);