From 92d9267805d76c43a6f6342aabf14392b2fe5cec Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Tue, 21 Mar 2023 13:13:36 -0500 Subject: Fix: don't incorrectly assemble threads when somebody replies multiple times to the same post --- src/lib/api/feed-manip.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/lib/api/feed-manip.ts') diff --git a/src/lib/api/feed-manip.ts b/src/lib/api/feed-manip.ts index 67ca8f952..fabcf84f0 100644 --- a/src/lib/api/feed-manip.ts +++ b/src/lib/api/feed-manip.ts @@ -49,6 +49,10 @@ export class FeedViewPostsSlice { return !!this.items.find(item => item.post.uri === uri) } + isNextInThread(uri: string) { + return this.items[this.items.length - 1].post.uri === uri + } + insert(item: FeedViewPost) { const selfReplyUri = getSelfReplyUri(item) const i = this.items.findIndex(item2 => item2.post.uri === selfReplyUri) @@ -102,7 +106,7 @@ export class FeedTuner { const selfReplyUri = getSelfReplyUri(item) if (selfReplyUri) { - const parent = slices.find(item2 => item2.containsUri(selfReplyUri)) + const parent = slices.find(item2 => item2.isNextInThread(selfReplyUri)) if (parent) { parent.insert(item) continue -- cgit 1.4.1