nicolium: experimental timeline: do not preprocess queued timeline entries

Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
nicole mikołajczyk
2026-03-05 13:00:28 +01:00
parent 2ec0d8bcb5
commit 4d0ac38b30

View File

@@ -31,7 +31,7 @@ type TimelineEntry =
interface TimelineData {
entries: Array<TimelineEntry>;
queuedEntries: Array<TimelineEntry>;
queuedEntries: Array<Status>;
queuedCount: number;
isFetching: boolean;
isPending: boolean;
@@ -141,11 +141,7 @@ const useTimelinesStore = create<State>()(
if (timeline.entries.some((entry) => entry.type === 'status' && entry.id === status.id))
return;
timeline.queuedEntries.unshift({
type: 'status',
id: status.id,
rebloggedBy: [],
});
timeline.queuedEntries.unshift(status);
timeline.queuedCount += 1;
});
},
@@ -159,7 +155,7 @@ const useTimelinesStore = create<State>()(
timeline.entries.splice(entryIndex, 1);
}
const queuedEntryIndex = timeline.queuedEntries.findIndex(
(entry) => entry.type === 'status' && entry.id === statusId,
(queuedStatus) => queuedStatus.id === statusId,
);
if (queuedEntryIndex !== -1) {
timeline.queuedEntries.splice(queuedEntryIndex, 1);
@@ -183,7 +179,9 @@ const useTimelinesStore = create<State>()(
if (!timeline || timeline.queuedEntries.length === 0) return;
timeline.entries.unshift(...timeline.queuedEntries);
const processedEntries = processPage(timeline.queuedEntries, false);
timeline.entries.unshift(...processedEntries);
timeline.queuedEntries = [];
timeline.queuedCount = 0;
}),