diff options
Diffstat (limited to 'src/view/com/posts')
-rw-r--r-- | src/view/com/posts/Feed.tsx | 12 | ||||
-rw-r--r-- | src/view/com/posts/FeedItem.tsx | 23 | ||||
-rw-r--r-- | src/view/com/posts/FeedSlice.tsx | 6 | ||||
-rw-r--r-- | src/view/com/posts/MultiFeed.tsx | 8 |
4 files changed, 13 insertions, 36 deletions
diff --git a/src/view/com/posts/Feed.tsx b/src/view/com/posts/Feed.tsx index 921f23190..5035d345d 100644 --- a/src/view/com/posts/Feed.tsx +++ b/src/view/com/posts/Feed.tsx @@ -28,7 +28,6 @@ const LOAD_MORE_ERROR_ITEM = {_reactKey: '__load_more_error__'} export const Feed = observer(function Feed({ feed, style, - showPostFollowBtn, scrollElRef, onPressTryAgain, onScroll, @@ -41,7 +40,6 @@ export const Feed = observer(function Feed({ }: { feed: PostsFeedModel style?: StyleProp<ViewStyle> - showPostFollowBtn?: boolean scrollElRef?: MutableRefObject<FlatList<any> | null> onPressTryAgain?: () => void onScroll?: OnScrollCb @@ -138,15 +136,9 @@ export const Feed = observer(function Feed({ } else if (item === LOADING_ITEM) { return <PostFeedLoadingPlaceholder /> } - return <FeedSlice slice={item} showFollowBtn={showPostFollowBtn} /> + return <FeedSlice slice={item} /> }, - [ - feed, - onPressTryAgain, - onPressRetryLoadMore, - showPostFollowBtn, - renderEmptyState, - ], + [feed, onPressTryAgain, onPressRetryLoadMore, renderEmptyState], ) const FeedFooter = React.useCallback( diff --git a/src/view/com/posts/FeedItem.tsx b/src/view/com/posts/FeedItem.tsx index 6ec2c80f4..e1b160dcb 100644 --- a/src/view/com/posts/FeedItem.tsx +++ b/src/view/com/posts/FeedItem.tsx @@ -21,7 +21,7 @@ import {ImageHider} from '../util/moderation/ImageHider' import {RichText} from '../util/text/RichText' import {PostSandboxWarning} from '../util/PostSandboxWarning' import * as Toast from '../util/Toast' -import {UserAvatar} from '../util/UserAvatar' +import {PreviewableUserAvatar} from '../util/UserAvatar' import {s} from 'lib/styles' import {useStores} from 'state/index' import {usePalette} from 'lib/hooks/usePalette' @@ -33,14 +33,12 @@ export const FeedItem = observer(function ({ item, isThreadChild, isThreadParent, - showFollowBtn, ignoreMuteFor, }: { item: PostsFeedItemModel isThreadChild?: boolean isThreadParent?: boolean showReplyLine?: boolean - showFollowBtn?: boolean ignoreMuteFor?: string }) { const store = useStores() @@ -55,7 +53,6 @@ export const FeedItem = observer(function ({ return `/profile/${item.post.author.handle}/post/${urip.rkey}` }, [item.post.uri, item.post.author.handle]) const itemTitle = `Post by ${item.post.author.handle}` - const authorHref = `/profile/${item.post.author.handle}` const replyAuthorDid = useMemo(() => { if (!record?.reply) { return '' @@ -214,13 +211,13 @@ export const FeedItem = observer(function ({ <PostSandboxWarning /> <View style={styles.layout}> <View style={styles.layoutAvi}> - <Link href={authorHref} title={item.post.author.handle} asAnchor> - <UserAvatar - size={52} - avatar={item.post.author.avatar} - moderation={item.moderation.avatar} - /> - </Link> + <PreviewableUserAvatar + size={52} + did={item.post.author.did} + handle={item.post.author.handle} + avatar={item.post.author.avatar} + moderation={item.moderation.avatar} + /> </View> <View style={styles.layoutContent}> <PostMeta @@ -229,8 +226,6 @@ export const FeedItem = observer(function ({ authorHasWarning={!!item.post.author.labels?.length} timestamp={item.post.indexedAt} postHref={itemHref} - did={item.post.author.did} - showFollowBtn={showFollowBtn} /> {!isThreadChild && replyAuthorDid !== '' && ( <View style={[s.flexRow, s.mb2, s.alignCenter]}> @@ -357,9 +352,9 @@ const styles = StyleSheet.create({ layout: { flexDirection: 'row', marginTop: 1, + gap: 10, }, layoutAvi: { - width: 70, paddingLeft: 8, }, layoutContent: { diff --git a/src/view/com/posts/FeedSlice.tsx b/src/view/com/posts/FeedSlice.tsx index d75ff1385..8ac813b92 100644 --- a/src/view/com/posts/FeedSlice.tsx +++ b/src/view/com/posts/FeedSlice.tsx @@ -11,11 +11,9 @@ import {ModerationBehaviorCode} from 'lib/labeling/types' export function FeedSlice({ slice, - showFollowBtn, ignoreMuteFor, }: { slice: PostsFeedSliceModel - showFollowBtn?: boolean ignoreMuteFor?: string }) { if (slice.moderation.list.behavior === ModerationBehaviorCode.Hide) { @@ -32,7 +30,6 @@ export function FeedSlice({ item={slice.items[0]} isThreadParent={slice.isThreadParentAt(0)} isThreadChild={slice.isThreadChildAt(0)} - showFollowBtn={showFollowBtn} ignoreMuteFor={ignoreMuteFor} /> <FeedItem @@ -40,7 +37,6 @@ export function FeedSlice({ item={slice.items[1]} isThreadParent={slice.isThreadParentAt(1)} isThreadChild={slice.isThreadChildAt(1)} - showFollowBtn={showFollowBtn} ignoreMuteFor={ignoreMuteFor} /> <ViewFullThread slice={slice} /> @@ -49,7 +45,6 @@ export function FeedSlice({ item={slice.items[last]} isThreadParent={slice.isThreadParentAt(last)} isThreadChild={slice.isThreadChildAt(last)} - showFollowBtn={showFollowBtn} ignoreMuteFor={ignoreMuteFor} /> </> @@ -64,7 +59,6 @@ export function FeedSlice({ item={item} isThreadParent={slice.isThreadParentAt(i)} isThreadChild={slice.isThreadChildAt(i)} - showFollowBtn={showFollowBtn} ignoreMuteFor={ignoreMuteFor} /> ))} diff --git a/src/view/com/posts/MultiFeed.tsx b/src/view/com/posts/MultiFeed.tsx index 466a7a47d..97899e554 100644 --- a/src/view/com/posts/MultiFeed.tsx +++ b/src/view/com/posts/MultiFeed.tsx @@ -28,7 +28,6 @@ import {CogIcon} from 'lib/icons' export const MultiFeed = observer(function Feed({ multifeed, style, - showPostFollowBtn, scrollElRef, onScroll, scrollEventThrottle, @@ -38,7 +37,6 @@ export const MultiFeed = observer(function Feed({ }: { multifeed: PostsMultiFeedModel style?: StyleProp<ViewStyle> - showPostFollowBtn?: boolean scrollElRef?: MutableRefObject<FlatList<any> | null> onPressTryAgain?: () => void onScroll?: OnScrollCb @@ -105,9 +103,7 @@ export const MultiFeed = observer(function Feed({ </View> ) } else if (item.type === 'feed-slice') { - return ( - <FeedSlice slice={item.slice} showFollowBtn={showPostFollowBtn} /> - ) + return <FeedSlice slice={item.slice} /> } else if (item.type === 'feed-loading') { return <PostFeedLoadingPlaceholder /> } else if (item.type === 'feed-error') { @@ -139,7 +135,7 @@ export const MultiFeed = observer(function Feed({ } return null }, - [showPostFollowBtn, pal], + [pal], ) const ListFooter = React.useCallback( |