Compare commits

...

2 Commits

Author SHA1 Message Date
Samuel Newman 6d163066d5 add image embeds to quote preview 2024-09-06 15:50:34 +01:00
Samuel Newman a9e6c9dd62 use FeedEmbedRecordWithMedia presentation in composer 2024-09-06 15:50:07 +01:00
3 changed files with 17 additions and 2 deletions
+7 -1
View File
@@ -1,4 +1,9 @@
import {AppBskyFeedPost, AppBskyGraphStarterpack, BskyAgent} from '@atproto/api'
import {
AppBskyEmbedImages,
AppBskyFeedPost,
AppBskyGraphStarterpack,
BskyAgent,
} from '@atproto/api'
import {useFetchDid} from '#/state/queries/handle'
import {useGetPost} from '#/state/queries/post'
@@ -129,6 +134,7 @@ export async function getPostAsQuote(
text: AppBskyFeedPost.isRecord(post.record) ? post.record.text : '',
indexedAt: post.indexedAt,
author: post.author,
embeds: AppBskyEmbedImages.isView(post.embed) ? [post.embed] : undefined,
}
}
+5 -1
View File
@@ -121,6 +121,7 @@ import {EmojiArc_Stroke2_Corner0_Rounded as EmojiSmile} from '#/components/icons
import {TimesLarge_Stroke2_Corner0_Rounded as X} from '#/components/icons/Times'
import * as Prompt from '#/components/Prompt'
import {Text as NewText} from '#/components/Typography'
import {QuoteEmbedViewContext} from '../util/post-embeds'
type CancelRef = {
onPressCancel: () => void
@@ -735,7 +736,10 @@ export const ComposePost = observer(function ComposePost({
{quote ? (
<View style={[s.mt5, s.mb2, isWeb && s.mb10]}>
<View style={{pointerEvents: 'none'}}>
<QuoteEmbed quote={quote} />
<QuoteEmbed
quote={quote}
viewContext={QuoteEmbedViewContext.FeedEmbedRecordWithMedia}
/>
</View>
{quote.uri !== initQuote?.uri && (
<QuoteX onRemove={() => setQuote(undefined)} />
@@ -8,6 +8,7 @@ import {
} from 'react-native'
import * as Clipboard from 'expo-clipboard'
import {
AppBskyEmbedImages,
AppBskyFeedDefs,
AppBskyFeedPost,
AppBskyFeedThreadgate,
@@ -206,6 +207,9 @@ let PostCtrls = ({
text: record.text,
author: post.author,
indexedAt: post.indexedAt,
embeds: AppBskyEmbedImages.isView(post.embed)
? [post.embed]
: undefined,
},
quoteCount: post.quoteCount,
onPost: onPostReply,
@@ -218,6 +222,7 @@ let PostCtrls = ({
post.author,
post.indexedAt,
post.quoteCount,
post.embed,
feedContext,
openComposer,
record.text,