0
0
Fork 1
mirror of https://mau.dev/maunium/synapse.git synced 2024-12-30 01:53:56 +01:00

Added number of users in recent rooms.

This commit is contained in:
Kegan Dougal 2014-09-08 11:55:19 -07:00
parent 83ce57302d
commit 2eaa199e6a
2 changed files with 16 additions and 0 deletions

View file

@ -76,6 +76,18 @@ angular.module('RecentsController', ['matrixService', 'matrixFilter', 'eventHand
if (room.messages && room.messages.chunk && room.messages.chunk[0]) { if (room.messages && room.messages.chunk && room.messages.chunk[0]) {
$rootScope.rooms[room.room_id].lastMsg = room.messages.chunk[0]; $rootScope.rooms[room.room_id].lastMsg = room.messages.chunk[0];
} }
var numUsersInRoom = 0;
if (room.state) {
for (var j=0; j<room.state.length; j++) {
var stateEvent = room.state[j];
if (stateEvent.type == "m.room.member" && stateEvent.content.membership == "join") {
numUsersInRoom += 1;
}
}
}
$rootScope.rooms[room.room_id].numUsersInRoom = numUsersInRoom;
} }
var presence = initialSyncData.data.presence; var presence = initialSyncData.data.presence;
@ -83,6 +95,7 @@ angular.module('RecentsController', ['matrixService', 'matrixFilter', 'eventHand
eventHandlerService.handleEvent(presence[i], false); eventHandlerService.handleEvent(presence[i], false);
} }
// From now, update recents from the stream // From now, update recents from the stream
listenToEventStream(); listenToEventStream();
}, },

View file

@ -8,6 +8,9 @@
<td class="recentsRoomName"> <td class="recentsRoomName">
{{ room.room_id | mRoomName }} {{ room.room_id | mRoomName }}
</td> </td>
<td class="recentsRoomSummaryTS">
{{ room.numUsersInRoom }} users
</td>
<td class="recentsRoomSummaryTS"> <td class="recentsRoomSummaryTS">
{{ (room.lastMsg.ts) | date:'MMM d HH:mm' }} {{ (room.lastMsg.ts) | date:'MMM d HH:mm' }}
</td> </td>