@@ -117,6 +117,7 @@ module.exports = React.createClass({
117
117
guestsCanJoin : false ,
118
118
canPeek : false ,
119
119
showApps : false ,
120
+ isPeeking : false ,
120
121
121
122
// error object, as from the matrix client/server API
122
123
// If we failed to load information about the room,
@@ -266,6 +267,7 @@ module.exports = React.createClass({
266
267
console . log ( "Attempting to peek into room %s" , roomId ) ;
267
268
this . setState ( {
268
269
peekLoading : true ,
270
+ isPeeking : true , // this will change to false if peeking fails
269
271
} ) ;
270
272
MatrixClientPeg . get ( ) . peekInRoom ( roomId ) . then ( ( room ) => {
271
273
this . setState ( {
@@ -274,6 +276,11 @@ module.exports = React.createClass({
274
276
} ) ;
275
277
this . _onRoomLoaded ( room ) ;
276
278
} , ( err ) => {
279
+ // Stop peeking if anything went wrong
280
+ this . setState ( {
281
+ isPeeking : false ,
282
+ } ) ;
283
+
277
284
// This won't necessarily be a MatrixError, but we duck-type
278
285
// here and say if it's got an 'errcode' key with the right value,
279
286
// it means we can't peek.
@@ -290,6 +297,7 @@ module.exports = React.createClass({
290
297
} else if ( room ) {
291
298
// Stop peeking because we have joined this room previously
292
299
MatrixClientPeg . get ( ) . stopPeeking ( ) ;
300
+ this . setState ( { isPeeking : false } ) ;
293
301
}
294
302
} ,
295
303
@@ -1728,8 +1736,8 @@ module.exports = React.createClass({
1728
1736
< TimelinePanel ref = { this . _gatherTimelinePanelRef }
1729
1737
timelineSet = { this . state . room . getUnfilteredTimelineSet ( ) }
1730
1738
showReadReceipts = { ! UserSettingsStore . getSyncedSetting ( 'hideReadReceipts' , false ) }
1731
- manageReadReceipts = { true }
1732
- manageReadMarkers = { true }
1739
+ manageReadReceipts = { ! this . state . isPeeking }
1740
+ manageReadMarkers = { ! this . state . isPeeking }
1733
1741
hidden = { hideMessagePanel }
1734
1742
highlightedEventId = { highlightedEventId }
1735
1743
eventId = { this . state . initialEventId }
0 commit comments