Fix auto load room members
authorAjay Bura <ajbura@gmail.com>
Fri, 10 Dec 2021 05:21:32 +0000 (10:51 +0530)
committerAjay Bura <ajbura@gmail.com>
Fri, 10 Dec 2021 05:21:32 +0000 (10:51 +0530)
Signed-off-by: Ajay Bura <ajbura@gmail.com>
src/app/organisms/room/PeopleDrawer.jsx
src/client/state/RoomTimeline.js

index 3e48b98d065e2e0761d7378a9e443b2740604f0d..85992f78b5efb7b46fbb1bf1cad7d1fa0092e4eb 100644 (file)
@@ -61,7 +61,6 @@ function PeopleDrawer({ roomId }) {
   const PER_PAGE_MEMBER = 50;
   const mx = initMatrix.matrixClient;
   const room = mx.getRoom(roomId);
-  let isRoomChanged = false;
 
   const [itemCount, setItemCount] = useState(PER_PAGE_MEMBER);
   const [membership, setMembership] = useState('join');
@@ -104,6 +103,7 @@ function PeopleDrawer({ roomId }) {
 
   useEffect(() => {
     let isGettingMembers = true;
+    let isRoomChanged = false;
     const updateMemberList = (event) => {
       if (isGettingMembers) return;
       if (event && event?.event?.room_id !== roomId) return;
index b6a5c146173e74c0473817dd6e2f06deb22f1b04..24e1b2e9e003d3d04bd266019e9428dfac934e56 100644 (file)
@@ -81,6 +81,8 @@ class RoomTimeline extends EventEmitter {
     this.ongoingDecryptionCount = 0;
     this.initialized = false;
 
+    setTimeout(() => this.room.loadMembersIfNeeded());
+
     // TODO: remove below line
     window.selectedRoom = this;
   }