Fix parents

This commit is contained in:
Eric Bailey
2025-05-07 15:37:01 -05:00
parent 4431e1b7f7
commit f82641b86d
2 changed files with 33 additions and 4 deletions
+5 -4
View File
@@ -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 parentOneDown = thread[pi + 1]
const parent = thread[pi] const parent = thread[pi]
const parentOneUp = thread[pi - 1] const parentOneUp = thread[pi - 1]
@@ -337,7 +337,7 @@ export function filterAndSort(
} else if (AppBskyFeedDefs.isThreadItemPost(parent)) { } else if (AppBskyFeedDefs.isThreadItemPost(parent)) {
slices.unshift( slices.unshift(
views.post({ views.post({
item, item: parent,
oneUp: parentOneUp, oneUp: parentOneUp,
oneDown: parentOneDown, oneDown: parentOneDown,
moderationOpts, moderationOpts,
@@ -372,7 +372,8 @@ export function filterAndSort(
const parentMod = getModerationState(parent.moderation) const parentMod = getModerationState(parent.moderation)
const parentIsHidden = threadgateHiddenReplies.has(item.uri) const parentIsHidden = threadgateHiddenReplies.has(item.uri)
const parentIsTopLevelReply = item.depth === 1 const parentIsTopLevelReply = item.depth === 1
const parentIsModerated = parentIsHidden || parentMod.blurred || parentMod.muted const parentIsModerated =
parentIsHidden || parentMod.blurred || parentMod.muted
if (!parentIsModerated) { if (!parentIsModerated) {
/* /*
@@ -471,7 +472,7 @@ export function filterAndSort(
return slices return slices
} }
export function getModerationState(moderation: ModerationDecision){ export function getModerationState(moderation: ModerationDecision) {
const modui = moderation.ui('contentList') const modui = moderation.ui('contentList')
const blurred = modui.blur || modui.filter const blurred = modui.blur || modui.filter
const muted = (modui.blurs[0] || modui.filters[0])?.type === 'muted' const muted = (modui.blurs[0] || modui.filters[0])?.type === 'muted'
+28
View File
@@ -214,6 +214,34 @@ export function Inner({uri}: {uri: string | undefined}) {
/> />
</View> </View>
) )
} else if (item.type === 'threadSliceBlocked') {
return (
<View
style={[
a.p_lg,
index !== 0 && a.border_t,
t.atoms.border_contrast_low,
t.atoms.bg_contrast_25,
]}>
<Text style={[a.font_bold, a.text_md, t.atoms.text_contrast_medium]}>
<Trans>Blocked post.</Trans>
</Text>
</View>
)
} else if (item.type === 'threadSliceNotFound') {
return (
<View
style={[
a.p_lg,
index !== 0 && a.border_t,
t.atoms.border_contrast_low,
t.atoms.bg_contrast_25,
]}>
<Text style={[a.font_bold, a.text_md, t.atoms.text_contrast_medium]}>
<Trans>Deleted post.</Trans>
</Text>
</View>
)
} else if (item.type === 'replyComposer') { } else if (item.type === 'replyComposer') {
return ( return (
<View> <View>