From acbadc610bc373752cf19e17ea48d1921dd5315e Mon Sep 17 00:00:00 2001
From: Samuel Newman
Date: Sat, 13 Apr 2024 11:42:23 +0100
Subject: add hideRecord prop (#3527)
---
bskyembed/src/components/embed.tsx | 34 ++++++++++++++++++++--------------
1 file changed, 20 insertions(+), 14 deletions(-)
(limited to 'bskyembed')
diff --git a/bskyembed/src/components/embed.tsx b/bskyembed/src/components/embed.tsx
index d88019965..4457defce 100644
--- a/bskyembed/src/components/embed.tsx
+++ b/bskyembed/src/components/embed.tsx
@@ -19,9 +19,11 @@ import {Link} from './link'
export function Embed({
content,
labels,
+ hideRecord,
}: {
content: AppBskyFeedDefs.PostView['embed']
labels: AppBskyFeedDefs.PostView['labels']
+ hideRecord?: boolean
}) {
const labelInfo = useMemo(() => labelsToInfo(labels), [labels])
@@ -40,6 +42,10 @@ export function Embed({
// Case 3: Record (quote or linked post)
if (AppBskyEmbedRecord.isView(content)) {
+ if (hideRecord) {
+ return null
+ }
+
const record = content.record
// Case 3.1: Post
@@ -84,19 +90,14 @@ export function Embed({
{text && {text}
}
- {record.embeds
- ?.filter(embed => {
- if (AppBskyEmbedImages.isView(embed)) return true
- if (AppBskyEmbedExternal.isView(embed)) return true
- return false
- })
- .map(embed => (
-
- ))}
+ {record.embeds?.map(embed => (
+
+ ))}
)
}
@@ -164,13 +165,18 @@ export function Embed({
) {
return (
-
+
)
--
cgit 1.4.1