var React = require('react'); var MessageTile = require('../molecules/MessageTile'); var RoomHeader = require('../molecules/RoomHeader'); var MessageComposer = require('../molecules/MessageComposer'); var MatrixClientPeg = require("../MatrixClientPeg"); module.exports = React.createClass({ getInitialState: function() { return { room: MatrixClientPeg.get().getRoom(this.props.roomId) } }, componentWillMount: function() { MatrixClientPeg.get().on("Room.timeline", this.onRoomTimeline); }, componentWillUnmount: function() { MatrixClientPeg.get().removeListener("Room.timeline", this.onRoomTimeline); }, componentWillReceiveProps: function(props) { this.setState({ room: MatrixClientPeg.get().getRoom(props.roomId) }); }, onRoomTimeline: function(ev, room, toStartOfTimeline) { if (room.roomId != this.props.roomId) return; this.setState({ room: MatrixClientPeg.get().getRoom(this.props.roomId) }); }, getMessageTiles: function() { return this.state.room.timeline.map(function(mxEv) { return (
  • ); }); }, render: function() { return (
    ); }, });