Migrate ComposerReplyTo

This commit is contained in:
Eric Bailey
2025-03-01 15:29:45 -06:00
parent 92520166e5
commit 2b6924b9d3
+11 -2
View File
@@ -13,10 +13,11 @@ import {useLingui} from '@lingui/react'
import {sanitizeDisplayName} from '#/lib/strings/display-names'
import {sanitizeHandle} from '#/lib/strings/handles'
import {ComposerOptsPostRef} from '#/state/shell/composer'
import {MaybeQuoteEmbed} from '#/view/com/util/post-embeds/QuoteEmbed'
import {Text} from '#/view/com/util/text/Text'
import {PreviewableUserAvatar} from '#/view/com/util/UserAvatar'
import {atoms as a, useTheme} from '#/alf'
import {QuoteEmbed} from '#/components/Post/Embed'
import {parseEmbed} from '#/types/bsky/post'
export function ComposerReplyTo({replyTo}: {replyTo: ComposerOptsPostRef}) {
const t = useTheme()
@@ -49,6 +50,12 @@ export function ComposerReplyTo({replyTo}: {replyTo: ComposerOptsPostRef}) {
}
return null
}, [embed])
const parsedQuoteEmbed = quoteEmbed
? parseEmbed({
$type: 'app.bsky.embed.record#view',
...quoteEmbed,
})
: null
const images = React.useMemo(() => {
if (AppBskyEmbedImages.isView(embed)) {
@@ -99,7 +106,9 @@ export function ComposerReplyTo({replyTo}: {replyTo: ComposerOptsPostRef}) {
<ComposerReplyToImages images={images} showFull={showFull} />
)}
</View>
{showFull && quoteEmbed && <MaybeQuoteEmbed embed={quoteEmbed} />}
{showFull && parsedQuoteEmbed && parsedQuoteEmbed.type === 'post' && (
<QuoteEmbed embed={parsedQuoteEmbed} />
)}
</View>
</Pressable>
)