handle room invites

This commit is contained in:
David Baker 2015-06-22 14:48:58 +01:00
parent 2ba4ad04d1
commit c425886a45
5 changed files with 88 additions and 20 deletions

View file

@ -26,23 +26,44 @@ module.exports = {
onRoomTimeline: function(ev, room, toStartOfTimeline) {
if (room.roomId != this.props.roomId) return;
var messageUl = this.refs.messageList.getDOMNode();
this.atBottom = messageUl.scrollHeight - messageUl.scrollTop <= messageUl.clientHeight;
if (this.refs.messageList) {
var messageUl = this.refs.messageList.getDOMNode();
this.atBottom = messageUl.scrollHeight - messageUl.scrollTop <= messageUl.clientHeight;
}
this.setState({
room: MatrixClientPeg.get().getRoom(this.props.roomId)
});
},
componentDidMount: function() {
var messageUl = this.refs.messageList.getDOMNode();
messageUl.scrollTop = messageUl.scrollHeight;
},
componentDidUpdate: function() {
if (this.atBottom) {
if (this.refs.messageList) {
var messageUl = this.refs.messageList.getDOMNode();
messageUl.scrollTop = messageUl.scrollHeight;
}
},
componentDidUpdate: function() {
if (this.refs.messageList && this.atBottom) {
var messageUl = this.refs.messageList.getDOMNode();
messageUl.scrollTop = messageUl.scrollHeight;
}
},
onJoinButtonClicked: function(ev) {
MatrixClientPeg.get().joinRoom(this.props.roomId).then(function() {
this.setState({
joining: undefined
});
}, function(error) {
this.setState({
joining: undefined,
joinError: error
});
});
this.setState({
joining: true
});
}
};