From f82641b86d3ebaa98ae362a9b6fe67efcd2f0fb5 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Wed, 7 May 2025 15:37:01 -0500 Subject: [PATCH] Fix parents --- src/state/queries/useGetPostThreadV2.ts | 9 ++++---- src/view/screens/PostThread.tsx | 28 +++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/src/state/queries/useGetPostThreadV2.ts b/src/state/queries/useGetPostThreadV2.ts index 7b1792de7c..3d49289237 100644 --- a/src/state/queries/useGetPostThreadV2.ts +++ b/src/state/queries/useGetPostThreadV2.ts @@ -320,7 +320,7 @@ export function filterAndSort( }) } - parentTraversal: for (let pi = i - 1; pi >= i * -1; pi--) { + parentTraversal: for (let pi = i - 1; pi >= 0; pi--) { const parentOneDown = thread[pi + 1] const parent = thread[pi] const parentOneUp = thread[pi - 1] @@ -337,7 +337,7 @@ export function filterAndSort( } else if (AppBskyFeedDefs.isThreadItemPost(parent)) { slices.unshift( views.post({ - item, + item: parent, oneUp: parentOneUp, oneDown: parentOneDown, moderationOpts, @@ -372,7 +372,8 @@ export function filterAndSort( const parentMod = getModerationState(parent.moderation) const parentIsHidden = threadgateHiddenReplies.has(item.uri) const parentIsTopLevelReply = item.depth === 1 - const parentIsModerated = parentIsHidden || parentMod.blurred || parentMod.muted + const parentIsModerated = + parentIsHidden || parentMod.blurred || parentMod.muted if (!parentIsModerated) { /* @@ -471,7 +472,7 @@ export function filterAndSort( return slices } -export function getModerationState(moderation: ModerationDecision){ +export function getModerationState(moderation: ModerationDecision) { const modui = moderation.ui('contentList') const blurred = modui.blur || modui.filter const muted = (modui.blurs[0] || modui.filters[0])?.type === 'muted' diff --git a/src/view/screens/PostThread.tsx b/src/view/screens/PostThread.tsx index 1b05f1e1e2..f6e2545dcf 100644 --- a/src/view/screens/PostThread.tsx +++ b/src/view/screens/PostThread.tsx @@ -214,6 +214,34 @@ export function Inner({uri}: {uri: string | undefined}) { /> ) + } else if (item.type === 'threadSliceBlocked') { + return ( + + + Blocked post. + + + ) + } else if (item.type === 'threadSliceNotFound') { + return ( + + + Deleted post. + + + ) } else if (item.type === 'replyComposer') { return (