Migrate ComposerReplyTo
This commit is contained in:
@@ -13,10 +13,11 @@ import {useLingui} from '@lingui/react'
|
|||||||
import {sanitizeDisplayName} from '#/lib/strings/display-names'
|
import {sanitizeDisplayName} from '#/lib/strings/display-names'
|
||||||
import {sanitizeHandle} from '#/lib/strings/handles'
|
import {sanitizeHandle} from '#/lib/strings/handles'
|
||||||
import {ComposerOptsPostRef} from '#/state/shell/composer'
|
import {ComposerOptsPostRef} from '#/state/shell/composer'
|
||||||
import {MaybeQuoteEmbed} from '#/view/com/util/post-embeds/QuoteEmbed'
|
|
||||||
import {Text} from '#/view/com/util/text/Text'
|
import {Text} from '#/view/com/util/text/Text'
|
||||||
import {PreviewableUserAvatar} from '#/view/com/util/UserAvatar'
|
import {PreviewableUserAvatar} from '#/view/com/util/UserAvatar'
|
||||||
import {atoms as a, useTheme} from '#/alf'
|
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}) {
|
export function ComposerReplyTo({replyTo}: {replyTo: ComposerOptsPostRef}) {
|
||||||
const t = useTheme()
|
const t = useTheme()
|
||||||
@@ -49,6 +50,12 @@ export function ComposerReplyTo({replyTo}: {replyTo: ComposerOptsPostRef}) {
|
|||||||
}
|
}
|
||||||
return null
|
return null
|
||||||
}, [embed])
|
}, [embed])
|
||||||
|
const parsedQuoteEmbed = quoteEmbed
|
||||||
|
? parseEmbed({
|
||||||
|
$type: 'app.bsky.embed.record#view',
|
||||||
|
...quoteEmbed,
|
||||||
|
})
|
||||||
|
: null
|
||||||
|
|
||||||
const images = React.useMemo(() => {
|
const images = React.useMemo(() => {
|
||||||
if (AppBskyEmbedImages.isView(embed)) {
|
if (AppBskyEmbedImages.isView(embed)) {
|
||||||
@@ -99,7 +106,9 @@ export function ComposerReplyTo({replyTo}: {replyTo: ComposerOptsPostRef}) {
|
|||||||
<ComposerReplyToImages images={images} showFull={showFull} />
|
<ComposerReplyToImages images={images} showFull={showFull} />
|
||||||
)}
|
)}
|
||||||
</View>
|
</View>
|
||||||
{showFull && quoteEmbed && <MaybeQuoteEmbed embed={quoteEmbed} />}
|
{showFull && parsedQuoteEmbed && parsedQuoteEmbed.type === 'post' && (
|
||||||
|
<QuoteEmbed embed={parsedQuoteEmbed} />
|
||||||
|
)}
|
||||||
</View>
|
</View>
|
||||||
</Pressable>
|
</Pressable>
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user