Fix: only use scroll-positioning control on thread when looking at replies (#1587)

zio/stable
Paul Frazee 2023-10-03 19:55:28 -07:00 committed by GitHub
parent 588659380a
commit 6598fca79d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 1 deletions

View File

@ -2,6 +2,7 @@ import {makeAutoObservable, runInAction} from 'mobx'
import { import {
AppBskyFeedGetPostThread as GetPostThread, AppBskyFeedGetPostThread as GetPostThread,
AppBskyFeedDefs, AppBskyFeedDefs,
AppBskyFeedPost,
PostModeration, PostModeration,
} from '@atproto/api' } from '@atproto/api'
import {AtUri} from '@atproto/api' import {AtUri} from '@atproto/api'
@ -76,6 +77,13 @@ export class PostThreadModel {
return this.rootStore.mutedThreads.uris.has(this.rootUri) return this.rootStore.mutedThreads.uris.has(this.rootUri)
} }
get isCachedPostAReply() {
if (AppBskyFeedPost.isRecord(this.thread?.post.record)) {
return !!this.thread?.post.record.reply
}
return false
}
// public api // public api
// = // =

View File

@ -367,7 +367,7 @@ export const PostThread = observer(function PostThread({
data={posts} data={posts}
initialNumToRender={posts.length} initialNumToRender={posts.length}
maintainVisibleContentPosition={ maintainVisibleContentPosition={
isNative && view.isFromCache isNative && view.isFromCache && view.isCachedPostAReply
? MAINTAIN_VISIBLE_CONTENT_POSITION ? MAINTAIN_VISIBLE_CONTENT_POSITION
: undefined : undefined
} }