Migrate ComposerReplyTo
This commit is contained in:
@@ -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>
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user