courrier refactor rebuild preview

This commit is contained in:
alma 2025-04-27 00:34:02 +02:00
parent 4ee8eb6662
commit bf7b02b903

View File

@ -1,6 +1,6 @@
'use client'; 'use client';
import { useState } from 'react'; import { useState, useRef } from 'react';
import { Loader2, Paperclip, User } from 'lucide-react'; import { Loader2, Paperclip, User } from 'lucide-react';
import { Button } from '@/components/ui/button'; import { Button } from '@/components/ui/button';
import { Badge } from '@/components/ui/badge'; import { Badge } from '@/components/ui/badge';
@ -58,6 +58,9 @@ interface EmailPreviewProps {
} }
export default function EmailPreview({ email, loading = false, onReply }: EmailPreviewProps) { export default function EmailPreview({ email, loading = false, onReply }: EmailPreviewProps) {
// Add editorRef to match ComposeEmail exactly
const editorRef = useRef<HTMLDivElement>(null);
// Format the date // Format the date
const formatDate = (date: Date | string) => { const formatDate = (date: Date | string) => {
if (!date) return ''; if (!date) return '';
@ -199,17 +202,18 @@ export default function EmailPreview({ email, loading = false, onReply }: EmailP
)} )}
</div> </div>
{/* Email content - EXACT match with ComposeEmail */} {/* Email content - EXACT copy from ComposeEmail */}
<ScrollArea className="flex-1"> <ScrollArea className="flex-1">
<div className="p-6 space-y-4"> <div className="space-y-2 p-6">
{/* Message content - copied exactly from ComposeEmail for reply/forward */}
<div className="border rounded-md overflow-hidden"> <div className="border rounded-md overflow-hidden">
<div <div
className="w-full p-4 min-h-[300px] focus:outline-none" ref={editorRef}
contentEditable={false}
className="w-full p-4 min-h-[300px] focus:outline-none email-content-display"
dangerouslySetInnerHTML={{ __html: emailContent }} dangerouslySetInnerHTML={{ __html: emailContent }}
dir="rtl" dir="rtl"
style={{ style={{
textAlign: 'right' textAlign: 'right',
}} }}
/> />
</div> </div>