From d607cc54bbf06a858f4df8f539184aa225548c97 Mon Sep 17 00:00:00 2001 From: alma Date: Sat, 26 Apr 2025 15:03:46 +0200 Subject: [PATCH] courrier clean 2 --- components/email/ComposeEmail.tsx | 47 ++++++++++++++++++++++++++----- 1 file changed, 40 insertions(+), 7 deletions(-) diff --git a/components/email/ComposeEmail.tsx b/components/email/ComposeEmail.tsx index aee4913a..6ce2fd41 100644 --- a/components/email/ComposeEmail.tsx +++ b/components/email/ComposeEmail.tsx @@ -237,6 +237,7 @@ export default function ComposeEmail(props: ComposeEmailAllProps) { const [body, setBody] = useState(''); const [userMessage, setUserMessage] = useState(''); const [originalContent, setOriginalContent] = useState(''); + const [editingOriginalContent, setEditingOriginalContent] = useState(false); const [showCc, setShowCc] = useState(false); const [showBcc, setShowBcc] = useState(false); const [sending, setSending] = useState(false); @@ -249,6 +250,7 @@ export default function ComposeEmail(props: ComposeEmailAllProps) { // Refs const editorRef = useRef(null); + const originalContentRef = useRef(null); const attachmentInputRef = useRef(null); // Initialize the form when replying to or forwarding an email @@ -411,6 +413,19 @@ export default function ComposeEmail(props: ComposeEmailAllProps) { setAttachments(current => current.filter((_, i) => i !== index)); }; + // Handle editing of original content + const handleOriginalContentInput = (e: React.FormEvent) => { + if (originalContentRef.current) { + const content = originalContentRef.current.innerHTML; + setOriginalContent(content); + } + }; + + // Toggle original content editing + const toggleEditOriginalContent = () => { + setEditingOriginalContent(!editingOriginalContent); + }; + // Modified send handler to combine user message with forwarded content const handleSend = async () => { if (!to) { @@ -618,17 +633,35 @@ export default function ComposeEmail(props: ComposeEmailAllProps) { }} /> - {/* Original content display with visual separation - now as plain text for better reliability */} + {/* Original content display with visual separation */} {type !== 'new' && originalContent && (
-
- {type === 'forward' ? 'Forwarded content (original)' : 'Original message'} +
+ {type === 'forward' ? 'Forwarded content (original)' : 'Original message'} +
-
+ {editingOriginalContent ? ( +
+ ) : ( +
+ )}
)}