Add 'cancel all' option to 'unsent messages' bar

Also, make sure we hide said bar when unsent messages are cancelled.
This commit is contained in:
Richard van der Hoff 2016-03-21 16:49:07 +00:00
parent 11be2e1cad
commit 75f8765f88
3 changed files with 25 additions and 3 deletions

View file

@ -214,6 +214,7 @@ module.exports = React.createClass({
switch (payload.action) {
case 'message_send_failed':
case 'message_sent':
case 'message_send_cancelled':
this.setState({
hasUnsentMessages: this._hasUnsentMessages(this.state.room)
});
@ -501,6 +502,13 @@ module.exports = React.createClass({
});
},
onCancelAllClick: function() {
var eventsToResend = this._getUnsentMessages(this.state.room);
eventsToResend.forEach(function(event) {
Resend.removeFromQueue(event);
});
},
onJoinButtonClicked: function(ev) {
var self = this;
@ -1209,6 +1217,7 @@ module.exports = React.createClass({
atEndOfLiveTimeline={this.state.atEndOfLiveTimeline}
hasActiveCall={inCall}
onResendAllClick={this.onResendAllClick}
onCancelAllClick={this.onCancelAllClick}
onScrollToBottomClick={this.jumpToLiveTimeline}
onResize={this.onChildResize}
/>