@@ -128,7 +128,7 @@ module.exports = React.createClass({
128
128
draggingFile : false ,
129
129
searching : false ,
130
130
searchResults : null ,
131
- hasUnsentMessages : false ,
131
+ unsentMessageError : '' ,
132
132
callState : null ,
133
133
guestsCanJoin : false ,
134
134
canPeek : false ,
@@ -182,7 +182,7 @@ module.exports = React.createClass({
182
182
room : room ,
183
183
roomId : result . room_id ,
184
184
roomLoading : ! room ,
185
- hasUnsentMessages : this . _hasUnsentMessages ( room ) ,
185
+ unsentMessageError : this . _getUnsentMessageError ( room ) ,
186
186
} , this . _onHaveRoom ) ;
187
187
} , ( err ) => {
188
188
this . setState ( {
@@ -196,7 +196,7 @@ module.exports = React.createClass({
196
196
roomId : this . props . roomAddress ,
197
197
room : room ,
198
198
roomLoading : ! room ,
199
- hasUnsentMessages : this . _hasUnsentMessages ( room ) ,
199
+ unsentMessageError : this . _getUnsentMessageError ( room ) ,
200
200
} , this . _onHaveRoom ) ;
201
201
}
202
202
} ,
@@ -397,7 +397,7 @@ module.exports = React.createClass({
397
397
case 'message_sent' :
398
398
case 'message_send_cancelled' :
399
399
this . setState ( {
400
- hasUnsentMessages : this . _hasUnsentMessages ( this . state . room )
400
+ unsentMessageError : this . _getUnsentMessageError ( this . state . room ) ,
401
401
} ) ;
402
402
break ;
403
403
case 'notifier_enabled' :
@@ -636,8 +636,15 @@ module.exports = React.createClass({
636
636
}
637
637
} , 500 ) ,
638
638
639
- _hasUnsentMessages : function ( room ) {
640
- return this . _getUnsentMessages ( room ) . length > 0 ;
639
+ _getUnsentMessageError : function ( room ) {
640
+ const unsentMessages = this . _getUnsentMessages ( room ) ;
641
+ if ( ! unsentMessages . length ) return "" ;
642
+ for ( const event of unsentMessages ) {
643
+ if ( ! event . error || event . error . name !== "UnknownDeviceError" ) {
644
+ return "Some of your messages have not been sent." ;
645
+ }
646
+ }
647
+ return "Message not sent due to unknown devices being present" ;
641
648
} ,
642
649
643
650
_getUnsentMessages : function ( room ) {
@@ -1521,7 +1528,7 @@ module.exports = React.createClass({
1521
1528
room = { this . state . room }
1522
1529
tabComplete = { this . tabComplete }
1523
1530
numUnreadMessages = { this . state . numUnreadMessages }
1524
- hasUnsentMessages = { this . state . hasUnsentMessages }
1531
+ unsentMessageError = { this . state . unsentMessageError }
1525
1532
atEndOfLiveTimeline = { this . state . atEndOfLiveTimeline }
1526
1533
hasActiveCall = { inCall }
1527
1534
onResendAllClick = { this . onResendAllClick }
0 commit comments