From cdc18f125d397bd9ae37e10d8f2a7b5b52bbe31a Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 27 Jun 2025 12:19:47 +0300 Subject: [PATCH] use feedcard for feed post embeds --- src/components/Post/Embed/FeedEmbed.tsx | 32 +++++++++++++------------ src/components/Post/Embed/ListEmbed.tsx | 4 ++-- src/view/com/feeds/FeedSourceCard.tsx | 8 +++---- 3 files changed, 23 insertions(+), 21 deletions(-) diff --git a/src/components/Post/Embed/FeedEmbed.tsx b/src/components/Post/Embed/FeedEmbed.tsx index f8fc169d4b..a56bf0a11c 100644 --- a/src/components/Post/Embed/FeedEmbed.tsx +++ b/src/components/Post/Embed/FeedEmbed.tsx @@ -1,9 +1,9 @@ -import React from 'react' +import {useMemo} from 'react' import {moderateFeedGenerator} from '@atproto/api' import {useModerationOpts} from '#/state/preferences/moderation-opts' -import {FeedSourceCard} from '#/view/com/feeds/FeedSourceCard' import {atoms as a, useTheme} from '#/alf' +import * as FeedCard from '#/components/FeedCard' import {ContentHider} from '#/components/moderation/ContentHider' import {type EmbedType} from '#/types/bsky/post' import {type CommonProps} from './types' @@ -15,18 +15,20 @@ export function FeedEmbed({ }) { const t = useTheme() return ( - + + + + + + + + + ) } @@ -36,7 +38,7 @@ export function ModeratedFeedEmbed({ embed: EmbedType<'feed'> }) { const moderationOpts = useModerationOpts() - const moderation = React.useMemo(() => { + const moderation = useMemo(() => { return moderationOpts ? moderateFeedGenerator(embed.view, moderationOpts) : undefined diff --git a/src/components/Post/Embed/ListEmbed.tsx b/src/components/Post/Embed/ListEmbed.tsx index ef392e18c4..c1450bdcf9 100644 --- a/src/components/Post/Embed/ListEmbed.tsx +++ b/src/components/Post/Embed/ListEmbed.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import {useMemo} from 'react' import {moderateUserList} from '@atproto/api' import {useModerationOpts} from '#/state/preferences/moderation-opts' @@ -28,7 +28,7 @@ export function ModeratedListEmbed({ embed: EmbedType<'list'> }) { const moderationOpts = useModerationOpts() - const moderation = React.useMemo(() => { + const moderation = useMemo(() => { return moderationOpts ? moderateUserList(embed.view, moderationOpts) : undefined diff --git a/src/view/com/feeds/FeedSourceCard.tsx b/src/view/com/feeds/FeedSourceCard.tsx index 6ea02230ed..bc9e44f224 100644 --- a/src/view/com/feeds/FeedSourceCard.tsx +++ b/src/view/com/feeds/FeedSourceCard.tsx @@ -152,15 +152,15 @@ export function FeedSourceCardLoaded({ - + {feed.displayName} {feed.type === 'feed' ? ( Feed by {sanitizeHandle(feed.creatorHandle, '@')} @@ -185,7 +185,7 @@ export function FeedSourceCardLoaded({ a.text_sm, a.font_bold, t.atoms.text_contrast_medium, - a.leading_tight, + a.leading_snug, ]}> Liked by{' '}