diff --git a/components/email/EmailPreview.tsx b/components/email/EmailPreview.tsx index 79c707ce..3420f8ad 100644 --- a/components/email/EmailPreview.tsx +++ b/components/email/EmailPreview.tsx @@ -6,9 +6,7 @@ import { Button } from '@/components/ui/button'; import { Badge } from '@/components/ui/badge'; import { ScrollArea } from '@/components/ui/scroll-area'; import { - sanitizeHtml, formatReplyEmail, - formatForwardedEmail, EmailMessage as FormatterEmailMessage } from '@/lib/utils/email-formatter'; import { Avatar, AvatarFallback } from '@/components/ui/avatar'; @@ -103,7 +101,7 @@ export default function EmailPreview({ email, loading = false, onReply }: EmailP .slice(0, 2); }; - // Format the email content using the same formatter as ComposeEmail + // Format the email content using the EXACT same formatter as ComposeEmail useEffect(() => { if (email) { try { @@ -123,24 +121,11 @@ export default function EmailPreview({ email, loading = false, onReply }: EmailP hasAttachments: email.hasAttachments || false }; - // Get the raw content directly - const rawContent = email.content || email.html || email.text || ''; + // Use EXACTLY the same formatter function as ComposeEmail uses + const { content } = formatReplyEmail(formatterEmail, 'reply'); - // First try to use the raw content, but apply the same styling - const formattedWithStyles = ` -