mirror of
https://github.com/mastodon/mastodon.git
synced 2024-12-24 01:52:41 +00:00
Fix crashes when connection drops
This commit is contained in:
parent
f1c0cf9806
commit
60eebc6cc4
|
@ -60,7 +60,7 @@ const mapStateToProps = state => ({
|
|||
numPending: state.getIn(['notifications', 'pendingItems'], ImmutableList()).size,
|
||||
notifCleaningActive: state.getIn(['notifications', 'cleaningMode']),
|
||||
lastReadId: state.getIn(['notifications', 'readMarkerId']),
|
||||
canMarkAsRead: !state.getIn(['notifications', 'items']).isEmpty() && state.getIn(['notifications', 'readMarkerId']) !== '0' && compareId(state.getIn(['notifications', 'items']).first().get('id'), state.getIn(['notifications', 'readMarkerId'])) > 0,
|
||||
canMarkAsRead: state.getIn(['notifications', 'readMarkerId']) !== '0' && getNotifications(state).some(item => item !== null && compareId(item.get('id'), state.getIn(['notifications', 'readMarkerId'])) > 0),
|
||||
});
|
||||
|
||||
/* glitch */
|
||||
|
|
|
@ -110,8 +110,8 @@ const expandNormalizedNotifications = (state, notifications, next, isLoadingRece
|
|||
if (shouldCountUnreadNotifications(state)) {
|
||||
mutable.update('unread', unread => unread + items.count(item => compareId(item.get('id'), lastReadId) > 0));
|
||||
} else {
|
||||
const mostRecentId = items.first().get('id');
|
||||
if (compareId(lastReadId, mostRecentId) < 0) {
|
||||
const mostRecent = items.find(item => item !== null);
|
||||
if (mostRecent && compareId(lastReadId, mostRecent.get('id')) < 0) {
|
||||
mutable.set('lastReadId', mostRecentId);
|
||||
}
|
||||
}
|
||||
|
@ -299,7 +299,8 @@ export default function notifications(state = initialState, action) {
|
|||
return markAllForDelete(st, action.yes);
|
||||
|
||||
case NOTIFICATIONS_MARK_AS_READ:
|
||||
return recountUnread(state, state.get('items').first().get('id'));
|
||||
const lastNotification = state.get('items').find(item => item !== null);
|
||||
return lastNotification ? recountUnread(state, lastNotification.get('id')) : state;
|
||||
|
||||
default:
|
||||
return state;
|
||||
|
|
Loading…
Reference in a new issue