${escaped}`
+ return plainTextToDisplayHtml(text)
}
if (full) {
const s = snippet?.trim()
@@ -119,6 +124,10 @@ export function ThreadPriorMessage({
),
[fullMessage, message.snippet, isExpanded, isPending]
)
+ const plainTextFallback = useMemo(
+ () => plainTextBodyFallback(fullMessage),
+ [fullMessage]
+ )
const isSpam = messageIsSpam(merged.flags, merged.labels)
@@ -151,6 +160,7 @@ export function ThreadPriorMessage({
onDetailsOpenChange={setDetailsOpen}
collapseQuotedReplies={collapseQuotedReplies}
messageId={message.id}
+ plainTextFallback={plainTextFallback}
/>
)
}
@@ -232,6 +242,7 @@ export function ExpandedMessage({
onDetailsOpenChange,
collapseQuotedReplies = false,
messageId,
+ plainTextFallback,
}: {
sender: string
senderEmail: string
@@ -251,6 +262,7 @@ export function ExpandedMessage({
detailsOpen?: boolean
onDetailsOpenChange?: (open: boolean) => void
collapseQuotedReplies?: boolean
+ plainTextFallback?: string
}) {
return (