diff options
Diffstat (limited to 'src/view/com/posts/FeedSlice.tsx')
-rw-r--r-- | src/view/com/posts/FeedSlice.tsx | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/src/view/com/posts/FeedSlice.tsx b/src/view/com/posts/FeedSlice.tsx index 8d707d78e..fcd1ec3b1 100644 --- a/src/view/com/posts/FeedSlice.tsx +++ b/src/view/com/posts/FeedSlice.tsx @@ -18,7 +18,7 @@ let FeedSlice = ({ slice: FeedPostSlice hideTopBorder?: boolean }): React.ReactNode => { - if (slice.isThread && slice.items.length > 3) { + if (slice.isIncompleteThread && slice.items.length >= 3) { const beforeLast = slice.items.length - 2 const last = slice.items.length - 1 return ( @@ -27,25 +27,28 @@ let FeedSlice = ({ key={slice.items[0]._reactKey} post={slice.items[0].post} record={slice.items[0].record} - reason={slice.items[0].reason} - feedContext={slice.items[0].feedContext} + reason={slice.reason} + feedContext={slice.feedContext} parentAuthor={slice.items[0].parentAuthor} - showReplyTo={true} + showReplyTo={false} moderation={slice.items[0].moderation} isThreadParent={isThreadParentAt(slice.items, 0)} isThreadChild={isThreadChildAt(slice.items, 0)} hideTopBorder={hideTopBorder} isParentBlocked={slice.items[0].isParentBlocked} /> - <ViewFullThread slice={slice} /> + <ViewFullThread uri={slice.items[0].uri} /> <FeedItem key={slice.items[beforeLast]._reactKey} post={slice.items[beforeLast].post} record={slice.items[beforeLast].record} - reason={slice.items[beforeLast].reason} - feedContext={slice.items[beforeLast].feedContext} + reason={undefined} + feedContext={slice.feedContext} parentAuthor={slice.items[beforeLast].parentAuthor} - showReplyTo={false} + showReplyTo={ + slice.items[beforeLast].parentAuthor?.did !== + slice.items[beforeLast].post.author.did + } moderation={slice.items[beforeLast].moderation} isThreadParent={isThreadParentAt(slice.items, beforeLast)} isThreadChild={isThreadChildAt(slice.items, beforeLast)} @@ -55,8 +58,8 @@ let FeedSlice = ({ key={slice.items[last]._reactKey} post={slice.items[last].post} record={slice.items[last].record} - reason={slice.items[last].reason} - feedContext={slice.items[last].feedContext} + reason={undefined} + feedContext={slice.feedContext} parentAuthor={slice.items[last].parentAuthor} showReplyTo={false} moderation={slice.items[last].moderation} @@ -76,8 +79,8 @@ let FeedSlice = ({ key={item._reactKey} post={slice.items[i].post} record={slice.items[i].record} - reason={slice.items[i].reason} - feedContext={slice.items[i].feedContext} + reason={i === 0 ? slice.reason : undefined} + feedContext={slice.feedContext} moderation={slice.items[i].moderation} parentAuthor={slice.items[i].parentAuthor} showReplyTo={i === 0} @@ -96,12 +99,12 @@ let FeedSlice = ({ FeedSlice = memo(FeedSlice) export {FeedSlice} -function ViewFullThread({slice}: {slice: FeedPostSlice}) { +function ViewFullThread({uri}: {uri: string}) { const pal = usePalette('default') const itemHref = React.useMemo(() => { - const urip = new AtUri(slice.rootUri) + const urip = new AtUri(uri) return makeProfileLink({did: urip.hostname, handle: ''}, 'post', urip.rkey) - }, [slice.rootUri]) + }, [uri]) return ( <Link style={[styles.viewFullThread]} href={itemHref} asAnchor noFeedback> |