Update people drawer on power level change
authorAjay Bura <ajbura@gmail.com>
Wed, 12 Jan 2022 08:27:47 +0000 (13:57 +0530)
committerAjay Bura <ajbura@gmail.com>
Wed, 12 Jan 2022 08:27:47 +0000 (13:57 +0530)
Signed-off-by: Ajay Bura <ajbura@gmail.com>
src/app/organisms/room/PeopleDrawer.jsx

index 2ab9976c7f0409c3d028775e22fb988a63c3c0fa..026173d40c71c86ab634e138e602d5924e06ab73 100644 (file)
@@ -107,7 +107,7 @@ function PeopleDrawer({ roomId }) {
     let isRoomChanged = false;
     const updateMemberList = (event) => {
       if (isGettingMembers) return;
-      if (event && event?.event?.room_id !== roomId) return;
+      if (event && event?.getRoomId() !== roomId) return;
       setMemberList(
         simplyfiMembers(
           getMembersWithMembership(membership)
@@ -125,6 +125,7 @@ function PeopleDrawer({ roomId }) {
 
     asyncSearch.on(asyncSearch.RESULT_SENT, handleSearchData);
     mx.on('RoomMember.membership', updateMemberList);
+    mx.on('RoomMember.powerLevel', updateMemberList);
     return () => {
       isRoomChanged = true;
       setMemberList([]);
@@ -132,6 +133,7 @@ function PeopleDrawer({ roomId }) {
       setItemCount(PER_PAGE_MEMBER);
       asyncSearch.removeListener(asyncSearch.RESULT_SENT, handleSearchData);
       mx.removeListener('RoomMember.membership', updateMemberList);
+      mx.removeListener('RoomMember.powerLevel', updateMemberList);
     };
   }, [roomId, membership]);