From 71cb04c50ad1b76ac02d537cd096889ecdcc9f0a Mon Sep 17 00:00:00 2001 From: David Baker Date: Wed, 2 Mar 2016 14:21:32 +0000 Subject: [PATCH] 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) --- src/components/structures/RoomDirectory.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/components/structures/RoomDirectory.js b/src/components/structures/RoomDirectory.js index 6cc90f7968..3fecd3f68e 100644 --- a/src/components/structures/RoomDirectory.js +++ b/src/components/structures/RoomDirectory.js @@ -66,9 +66,27 @@ module.exports = React.createClass({ }, 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({ action: 'view_room', - room_id: roomId + room_id: roomId, + oob_data: oob_data, }); },