courrier refactor rebuild preview
This commit is contained in:
parent
4ee8eb6662
commit
bf7b02b903
@ -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>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user