'use client'; import React from 'react'; import EmailContentDisplay from '@/components/email/EmailContentDisplay'; import { formatEmailDate } from '@/lib/utils/email-utils'; import { EmailContent } from '@/types/email'; interface QuotedEmailContentProps { content: EmailContent | string; sender: { name?: string; email: string; }; date: Date | string; subject?: string; recipients?: string; type: 'reply' | 'forward'; className?: string; } /** * Component for displaying properly formatted quoted email content in replies and forwards */ const QuotedEmailContent: React.FC = ({ content, sender, date, subject, recipients, type, className = '' }) => { // Format sender info const senderName = sender.name || sender.email; const formattedDate = formatEmailDate(date); // Create header based on type const renderQuoteHeader = () => { if (type === 'reply') { return (
On {formattedDate}, {senderName} wrote:
); } else { return (
---------- Forwarded message ---------
From: {senderName} <{sender.email}>
Date: {formattedDate}
Subject: {subject || '(No subject)'}
To: {recipients || 'Undisclosed recipients'}
); } }; return (
{renderQuoteHeader()}
); }; export default QuotedEmailContent;