Remove PostThreadItem, migrate DebugMod to use new components

This commit is contained in:
Eric Bailey
2025-08-25 19:03:52 -05:00
parent b963a94002
commit f79d65e740
2 changed files with 32 additions and 1061 deletions
File diff suppressed because it is too large Load Diff
+32 -25
View File
@@ -31,8 +31,11 @@ import {
groupNotifications,
shouldFilterNotif,
} from '#/state/queries/notifications/util'
import {threadPost} from '#/state/queries/usePostThread/views'
import {useSession} from '#/state/session'
import {CenteredView, ScrollView} from '#/view/com/util/Views'
import {ThreadItemAnchor} from '#/screens/PostThread/components/ThreadItemAnchor'
import {ThreadItemPost} from '#/screens/PostThread/components/ThreadItemPost'
import {ProfileHeaderStandard} from '#/screens/Profile/Header/ProfileHeaderStandard'
import {atoms as a, useTheme} from '#/alf'
import {Button, ButtonIcon, ButtonText} from '#/components/Button'
@@ -49,7 +52,6 @@ import * as ProfileCard from '#/components/ProfileCard'
import {H1, H3, P, Text} from '#/components/Typography'
import {ScreenHider} from '../../components/moderation/ScreenHider'
import {NotificationFeedItem} from '../com/notifications/NotificationFeedItem'
import {PostThreadItem} from '../com/post-thread/PostThreadItem'
import {PostFeedItem} from '../com/posts/PostFeedItem'
const LABEL_VALUES: (keyof typeof LABELS)[] = Object.keys(
@@ -519,13 +521,13 @@ export const DebugModScreen = ({}: NativeStackScreenProps<
<MockPostFeedItem post={post} moderation={postModeration} />
<Heading title="Post" subtitle="viewed directly" />
<MockPostThreadItem post={post} moderation={postModeration} />
<MockPostThreadItemV2 post={post} moderationOpts={modOpts} />
<Heading title="Post" subtitle="reply in thread" />
<MockPostThreadItem
<MockPostThreadItemV2
post={post}
moderation={postModeration}
reply
moderationOpts={modOpts}
isReply
/>
</>
)}
@@ -835,30 +837,35 @@ function MockPostFeedItem({
)
}
function MockPostThreadItem({
function MockPostThreadItemV2({
post,
moderation,
reply,
moderationOpts,
isReply,
}: {
post: AppBskyFeedDefs.PostView
moderation: ModerationDecision
reply?: boolean
moderationOpts: ModerationOpts
isReply?: boolean
}) {
return (
<PostThreadItem
// @ts-ignore
post={post}
record={post.record as AppBskyFeedPost.Record}
moderation={moderation}
depth={reply ? 1 : 0}
isHighlightedPost={!reply}
treeView={false}
prevPost={undefined}
nextPost={undefined}
hasPrecedingItem={false}
overrideBlur={false}
onPostReply={() => {}}
/>
const thread = threadPost({
uri: post.uri,
depth: isReply ? 1 : 0,
value: {
$type: 'app.bsky.unspecced.defs#threadItemPost',
post,
moreParents: false,
moreReplies: 0,
opThread: false,
hiddenByThreadgate: false,
mutedByViewer: false,
},
moderationOpts,
threadgateHiddenReplies: new Set<string>(),
})
return isReply ? (
<ThreadItemPost item={thread} />
) : (
<ThreadItemAnchor item={thread} />
)
}