Remove ability for Post component to load from URI (close #1302) (#1317)

This commit is contained in:
Paul Frazee 2023-08-28 17:08:21 -07:00 committed by GitHub
parent c77fd588e9
commit e2f0770b88
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 33 deletions

View file

@ -1,4 +1,4 @@
import React, {useEffect, useState, useMemo} from 'react'
import React, {useState, useMemo} from 'react'
import {
ActivityIndicator,
Linking,
@ -32,35 +32,19 @@ import {getTranslatorLink, isPostInLanguage} from '../../../locale/helpers'
import {makeProfileLink} from 'lib/routes/links'
export const Post = observer(function Post({
uri,
initView,
view,
showReplyLine,
hideError,
style,
}: {
uri: string
initView?: PostThreadModel
view: PostThreadModel
showReplyLine?: boolean
hideError?: boolean
style?: StyleProp<ViewStyle>
}) {
const pal = usePalette('default')
const store = useStores()
const [view, setView] = useState<PostThreadModel | undefined>(initView)
const [deleted, setDeleted] = useState(false)
useEffect(() => {
if (initView || view?.params.uri === uri) {
if (initView !== view) {
setView(initView)
}
return
}
const newView = new PostThreadModel(store, {uri, depth: 0})
setView(newView)
newView.setup().catch(err => store.log.error('Failed to fetch post', err))
}, [initView, setView, uri, view, view?.params.uri, store])
// deleted
// =
if (deleted) {
@ -69,11 +53,7 @@ export const Post = observer(function Post({
// loading
// =
if (
!view ||
(!view.hasContent && view.isLoading) ||
view.params.uri !== uri
) {
if (!view.hasContent && view.isLoading) {
return (
<View style={pal.view}>
<ActivityIndicator />