Display room metadata from room previews when we come from the public room directory (more hacks to work around the fact that we can't get this data from the HS)

This commit is contained in:
David Baker 2016-03-02 14:24:00 +00:00
parent 332354e5b6
commit 2271ec7634
1 changed files with 19 additions and 1 deletions

View File

@ -66,9 +66,27 @@ module.exports = React.createClass({
}, },
showRoom: function(roomId) { showRoom: function(roomId) {
var room;
for (var i = 0; i < this.state.publicRooms.length; ++i) {
if (this.state.publicRooms[i].room_id == roomId) {
room = this.state.publicRooms[i];
break;
}
}
var oob_data = {};
if (room) {
oob_data = {
avatarUrl: room.avatar_url,
// XXX: This logic is duplicated from the JS SDK which
// would normally decide what the name is.
name: room.name || room.aliases[0],
};
}
dis.dispatch({ dis.dispatch({
action: 'view_room', action: 'view_room',
room_id: roomId room_id: roomId,
oob_data: oob_data,
}); });
}, },