diff --git a/app/courrier/page.tsx b/app/courrier/page.tsx index 0cd95fe7..df6d70a2 100644 --- a/app/courrier/page.tsx +++ b/app/courrier/page.tsx @@ -450,22 +450,22 @@ const renderEmailContent = (email: Email) => { console.log('Subject:', email.subject); console.log('Body length:', email.body.length); console.log('First 200 chars of body:', email.body.substring(0, 200)); - + try { - const parsed = parseFullEmail(email.body); + const parsed = parseFullEmail(email.body) as ParsedEmailContent; console.log('Parsed content:', { - hasText: 'text' in parsed ? !!parsed.text : false, - hasHtml: 'html' in parsed ? !!parsed.html : false, - textPreview: 'text' in parsed ? parsed.text?.substring(0, 100) : 'No text', - htmlPreview: 'html' in parsed ? parsed.html?.substring(0, 100) : 'No HTML' + hasText: !!parsed.text, + hasHtml: !!parsed.html, + textPreview: parsed.text?.substring(0, 100) || 'No text', + htmlPreview: parsed.html?.substring(0, 100) || 'No HTML' }); + + const isHtml = !!parsed.html || email.body.includes('<'); + const content = parsed.text || parsed.html || email.body; - const content = 'text' in parsed ? parsed.text : ('html' in parsed ? parsed.html || '' : email.body); console.log('Selected content type:', isHtml ? 'HTML' : 'Plain text'); console.log('Content preview:', content.substring(0, 100) + '...'); - const isHtml = 'html' in parsed ? !!parsed.html : content.includes('<'); - if (isHtml) { // Enhanced HTML sanitization const sanitizedHtml = content @@ -497,7 +497,7 @@ const renderEmailContent = (email: Email) => { return (