From 6638347f9288becc3cf02719992f74dec4c06870 Mon Sep 17 00:00:00 2001 From: alma Date: Mon, 28 Apr 2025 21:25:56 +0200 Subject: [PATCH] courrier multi account restore compose --- components/email/EmailPanel.tsx | 8 +++++++- components/email/EmailPreview.tsx | 6 ++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/components/email/EmailPanel.tsx b/components/email/EmailPanel.tsx index 6529615c..2f2a9fbf 100644 --- a/components/email/EmailPanel.tsx +++ b/components/email/EmailPanel.tsx @@ -82,7 +82,13 @@ export default function EmailPanel({ // If content is already an object with html/text, use it directly if (email.content && typeof email.content === 'object') { console.log('EmailPanel: Using existing content object'); - return email; + return { + ...email, + content: { + text: email.content.text || '', + html: email.content.html || '' + } + }; } // If content is a string, convert it to object format diff --git a/components/email/EmailPreview.tsx b/components/email/EmailPreview.tsx index e9b60d77..6e5b729b 100644 --- a/components/email/EmailPreview.tsx +++ b/components/email/EmailPreview.tsx @@ -134,6 +134,12 @@ export default function EmailPreview({ email, loading = false, onReply }: EmailP content = email.html || email.text || ''; } + // If content is empty, try to get it from the formattedContent property + if (!content && email.formattedContent) { + console.log('EmailPreview: Using formattedContent property'); + content = email.formattedContent; + } + console.log('EmailPreview: Content before sanitization:', content); // Sanitize the content for display