Refresh the membership list on 3PID invites

pull/21833/head
Kegan Dougal 2016-01-22 15:11:36 +00:00
parent 4775f39e1d
commit 366a24bbe4
1 changed files with 8 additions and 0 deletions

View File

@ -51,6 +51,7 @@ module.exports = React.createClass({
var cli = MatrixClientPeg.get(); var cli = MatrixClientPeg.get();
cli.on("RoomState.members", this.onRoomStateMember); cli.on("RoomState.members", this.onRoomStateMember);
cli.on("RoomMember.name", this.onRoomMemberName); cli.on("RoomMember.name", this.onRoomMemberName);
cli.on("RoomState.events", this.onRoomStateEvent);
cli.on("Room", this.onRoom); // invites cli.on("Room", this.onRoom); // invites
}, },
@ -60,6 +61,7 @@ module.exports = React.createClass({
MatrixClientPeg.get().removeListener("RoomState.members", this.onRoomStateMember); MatrixClientPeg.get().removeListener("RoomState.members", this.onRoomStateMember);
MatrixClientPeg.get().removeListener("RoomMember.name", this.onRoomMemberName); MatrixClientPeg.get().removeListener("RoomMember.name", this.onRoomMemberName);
MatrixClientPeg.get().removeListener("User.presence", this.userPresenceFn); MatrixClientPeg.get().removeListener("User.presence", this.userPresenceFn);
MatrixClientPeg.get().removeListener("RoomState.events", this.onRoomStateEvent);
} }
}, },
@ -133,6 +135,12 @@ module.exports = React.createClass({
this._updateList(); this._updateList();
}, },
onRoomStateEvent: function(event, state) {
if (event.getType() === "m.room.third_party_invite") {
this._updateList();
}
},
_updateList: function() { _updateList: function() {
this.memberDict = this.getMemberDict(); this.memberDict = this.getMemberDict();