Show own replies before follows' replies in threads (#4882)

This commit is contained in:
dan 2024-08-06 17:12:27 +01:00 committed by GitHub
parent b291a1ed8a
commit 5845e08eee
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 17 additions and 5 deletions

View file

@ -89,7 +89,7 @@ export function PostThread({
onCanReply: (canReply: boolean) => void
onPressReply: () => unknown
}) {
const {hasSession} = useSession()
const {hasSession, currentAccount} = useSession()
const {_} = useLingui()
const t = useTheme()
const {isMobile, isTabletOrMobile} = useWebMediaQueries()
@ -154,6 +154,7 @@ export function PostThread({
// On the web this is not necessary because we can synchronously adjust the scroll in onContentSizeChange instead.
const [deferParents, setDeferParents] = React.useState(isNative)
const currentDid = currentAccount?.did
const threadModerationCache = React.useMemo(() => {
const cache: ThreadModerationCache = new WeakMap()
if (thread && moderationOpts) {
@ -167,8 +168,8 @@ export function PostThread({
if (!threadViewPrefs || !thread) return null
return createThreadSkeleton(
sortThread(thread, threadViewPrefs, threadModerationCache),
hasSession,
sortThread(thread, threadViewPrefs, threadModerationCache, currentDid),
!!currentDid,
treeView,
threadModerationCache,
hiddenRepliesState !== HiddenRepliesState.Hide,
@ -176,7 +177,7 @@ export function PostThread({
}, [
thread,
preferences?.threadViewPrefs,
hasSession,
currentDid,
treeView,
threadModerationCache,
hiddenRepliesState,