kopia lustrzana https://gitlab.com/soapbox-pub/soapbox
Timelines: determine status order in expandNormalizedTimeline
rodzic
1a3a6e2eb5
commit
dd6746c3d7
|
@ -43,7 +43,7 @@ const getStatusIds = (statuses = ImmutableList()) => (
|
||||||
);
|
);
|
||||||
|
|
||||||
const mergeStatusIds = (oldIds = ImmutableOrderedSet(), newIds = ImmutableOrderedSet()) => (
|
const mergeStatusIds = (oldIds = ImmutableOrderedSet(), newIds = ImmutableOrderedSet()) => (
|
||||||
newIds.first() > oldIds.first() ? newIds.union(oldIds) : oldIds.union(newIds)
|
newIds.union(oldIds)
|
||||||
);
|
);
|
||||||
|
|
||||||
const addStatusId = (oldIds = ImmutableOrderedSet(), newId) => (
|
const addStatusId = (oldIds = ImmutableOrderedSet(), newId) => (
|
||||||
|
@ -75,7 +75,13 @@ const expandNormalizedTimeline = (state, timelineId, statuses, next, isPartial,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!newIds.isEmpty()) {
|
if (!newIds.isEmpty()) {
|
||||||
timeline.update('items', ImmutableOrderedSet(), oldIds => mergeStatusIds(oldIds, newIds));
|
timeline.update('items', ImmutableOrderedSet(), oldIds => {
|
||||||
|
if (newIds.first() > oldIds.first()) {
|
||||||
|
return mergeStatusIds(oldIds, newIds);
|
||||||
|
} else {
|
||||||
|
return mergeStatusIds(newIds, oldIds);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
};
|
};
|
||||||
|
|
Ładowanie…
Reference in New Issue