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}`);
+ }}
+ />
+
+ )}