mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-08 03:32:27 +09:00
fix(messages): keep spoilers on forwarded link embeds (#3124)
This commit is contained in:
@@ -445,6 +445,7 @@ export const ForwardedMessageContent = observer(({message, snapshot, onDelete}:
|
||||
message={message}
|
||||
embedIndex={index}
|
||||
contextualEmbeds={snapshot.embeds}
|
||||
contextualContent={snapshot.content}
|
||||
onDelete={onDelete}
|
||||
isPreview={true}
|
||||
data-flx="channel.message-attachments.forwarded-message-content.embed"
|
||||
|
||||
@@ -70,7 +70,7 @@ function withFreshEmbedUrls(embed: MessageEmbed): MessageEmbed {
|
||||
}
|
||||
|
||||
export const Embed: FC<EmbedProps> = observer((props: EmbedProps) => {
|
||||
const {message, embedIndex, contextualEmbeds, onDelete, isPreview} = props;
|
||||
const {message, embedIndex, contextualEmbeds, contextualContent, onDelete, isPreview} = props;
|
||||
const embed = withFreshEmbedUrls(props.embed);
|
||||
const {i18n} = useLingui();
|
||||
const {enabled: isMobile} = MobileLayout;
|
||||
@@ -120,7 +120,8 @@ export const Embed: FC<EmbedProps> = observer((props: EmbedProps) => {
|
||||
'data-message-copy-text': copyText,
|
||||
} as const)
|
||||
: {};
|
||||
const spoileredUrls = useMemo(() => extractSpoileredUrls(message.content), [message.content]);
|
||||
const spoilerSourceContent = contextualContent ?? message.content;
|
||||
const spoileredUrls = useMemo(() => extractSpoileredUrls(spoilerSourceContent), [spoilerSourceContent]);
|
||||
const {isSpoilerEmbed, matchingSpoilerUrls} = useMemo(() => {
|
||||
const urlsToCheck = [
|
||||
embed.url,
|
||||
|
||||
@@ -32,6 +32,7 @@ export interface EmbedProps {
|
||||
embedIndex?: number;
|
||||
onDelete?: (bypassConfirm?: boolean) => void;
|
||||
contextualEmbeds?: ReadonlyArray<MessageEmbed>;
|
||||
contextualContent?: string;
|
||||
isPreview?: boolean;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user