diff --git a/src/organisms/RoomView.js b/src/organisms/RoomView.js index 5f35ccfb..bf921b06 100644 --- a/src/organisms/RoomView.js +++ b/src/organisms/RoomView.js @@ -11,6 +11,12 @@ module.exports = React.createClass({ } }, + componentWillReceiveProps: function(props) { + this.setState({ + room: MatrixClientPeg.get().getRoom(props.room_id) + }); + }, + getMessageTiles: function() { return this.state.room.timeline.map(function(mxEv) { return ( diff --git a/src/pages/MatrixChat.js b/src/pages/MatrixChat.js index 9eb8f14f..ca9cab78 100644 --- a/src/pages/MatrixChat.js +++ b/src/pages/MatrixChat.js @@ -39,6 +39,11 @@ module.exports = React.createClass({ ready: false }); break; + case 'view_room': + this.setState({ + currentRoom: payload.room_id + }); + break; } },