From 626b35bb4076d8811a60a3c8bd42ab9577120663 Mon Sep 17 00:00:00 2001 From: alma Date: Sat, 26 Apr 2025 14:45:14 +0200 Subject: [PATCH] courrier clean 2 --- components/email/ComposeEmail.tsx | 48 +++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/components/email/ComposeEmail.tsx b/components/email/ComposeEmail.tsx index dafc5ab3..c946a2d7 100644 --- a/components/email/ComposeEmail.tsx +++ b/components/email/ComposeEmail.tsx @@ -413,12 +413,12 @@ export default function ComposeEmail(props: ComposeEmailAllProps) { ); } - // In forwarding, we'll make the entire content editable, not just the user message area - const completeContent = `
${headerHtml}
${contentHtml}
`; + // Set the original content for display + setOriginalContent(`${headerHtml}
${contentHtml}
`); - // Don't separate original content, allow editing the entire body - setUserMessage(completeContent); - setBody(completeContent); + // Leave the editorRef empty to allow user to type their message + setUserMessage(''); + setBody(''); } catch (error) { console.error('Error formatting forwarded email:', error); @@ -505,11 +505,14 @@ export default function ComposeEmail(props: ComposeEmailAllProps) { const handleEditorInput = (e: React.FormEvent) => { if (editorRef.current) { const content = editorRef.current.innerHTML; - - // For forwarded messages, the entire content is now editable - // No need to separate user message from original content setUserMessage(content); - setBody(content); + + // Combine user message with original content + if (originalContent) { + setBody(`${content}
${originalContent}`); + } else { + setBody(content); + } } }; @@ -633,18 +636,39 @@ export default function ComposeEmail(props: ComposeEmailAllProps) { {/* Email editor with clear separation between user message and original content */}
- {/* Combined editable area that includes both user message and original content */} + {/* User's editable message area */}
+ + {/* Original content display with visual separation - editable for replies/forwards */} + {type !== 'new' && originalContent && ( +
+
+ {type === 'forward' ? 'Forwarded content (editable)' : 'Original message (editable)'} +
+
{ + const target = e.target as HTMLDivElement; + setOriginalContent(target.innerHTML); + // Update the complete body + const userPart = editorRef.current?.innerHTML || ''; + setBody(`${userPart}
${target.innerHTML}`); + }} + /> +
+ )}