From 3e96373903b337f4883e706efee88b47511734a6 Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Fri, 1 Sep 2023 11:54:51 -0700 Subject: [PATCH] Sort thread replies by likes (#1356) * Sort replies by likes * Types fix --- src/state/models/content/post-thread.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/state/models/content/post-thread.ts b/src/state/models/content/post-thread.ts index 85ed13cb45..7e3650948a 100644 --- a/src/state/models/content/post-thread.ts +++ b/src/state/models/content/post-thread.ts @@ -296,7 +296,11 @@ function sortThread(item: MaybeThreadItem) { if (modScore(a.moderation) !== modScore(b.moderation)) { return modScore(a.moderation) - modScore(b.moderation) } - return b.post.indexedAt.localeCompare(a.post.indexedAt) // newest + if (a.post.likeCount === b.post.likeCount) { + return b.post.indexedAt.localeCompare(a.post.indexedAt) // newest + } else { + return (b.post.likeCount || 0) - (a.post.likeCount || 0) // most likes + } }) item.replies.forEach(reply => sortThread(reply)) }