mirror of https://github.com/vector-im/riot-web
Do not send the room with action
By not sending the room with the action, we prevent its state from being updated by registered views listening for on_room_readpull/21833/head
parent
f4dc7ae8b1
commit
4a0988f83e
|
@ -476,9 +476,10 @@ var TimelinePanel = React.createClass({
|
||||||
// if we are scrolled to the bottom, do a quick-reset of our unreadNotificationCount
|
// if we are scrolled to the bottom, do a quick-reset of our unreadNotificationCount
|
||||||
// to avoid having to wait from the remote echo from the homeserver.
|
// to avoid having to wait from the remote echo from the homeserver.
|
||||||
if (this.isAtEndOfLiveTimeline()) {
|
if (this.isAtEndOfLiveTimeline()) {
|
||||||
|
this.props.timelineSet.room.setUnreadNotificationCount('total', 0);
|
||||||
|
this.props.timelineSet.room.setUnreadNotificationCount('highlight', 0);
|
||||||
dis.dispatch({
|
dis.dispatch({
|
||||||
action: 'on_room_read',
|
action: 'on_room_read',
|
||||||
room: this.props.timelineSet.room,
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -97,9 +97,9 @@ module.exports = React.createClass({
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'on_room_read':
|
case 'on_room_read':
|
||||||
payload.room.setUnreadNotificationCount('total', 0);
|
// Force an update because the notif count state is too deep to cause
|
||||||
payload.room.setUnreadNotificationCount('highlight', 0);
|
// an update. This forces the local echo of reading notifs to be
|
||||||
// Force an update because this state is too deep to cause an update
|
// reflected by the RoomTiles.
|
||||||
this.forceUpdate();
|
this.forceUpdate();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue