'use client'; import React from 'react'; import EmailContentDisplay from './EmailContentDisplay'; interface QuotedEmailContentProps { content: string; sender: { name?: string; email: string; }; date: Date | 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, type, className = '' }) => { // Format the date const formatDate = (date: Date | string) => { if (!date) return ''; const dateObj = typeof date === 'string' ? new Date(date) : date; try { return dateObj.toLocaleString('en-US', { weekday: 'short', year: 'numeric', month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit' }); } catch (e) { return typeof date === 'string' ? date : date.toString(); } }; // Format sender info const senderName = sender.name || sender.email; const formattedDate = formatDate(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 would be passed as a prop if needed */}
To: {/* Recipients would be passed as a prop if needed */}
); } }; return (
{renderQuoteHeader()}
); }; export default QuotedEmailContent;