From c0153a2aefe231c0c9582da74ef5d7ce57ee0732 Mon Sep 17 00:00:00 2001 From: alma Date: Sat, 26 Apr 2025 18:12:07 +0200 Subject: [PATCH] courrier clean 2 --- components/email/ComposeEmail.tsx | 45 +++++++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 5 deletions(-) diff --git a/components/email/ComposeEmail.tsx b/components/email/ComposeEmail.tsx index 6ce2fd41..0be94c9a 100644 --- a/components/email/ComposeEmail.tsx +++ b/components/email/ComposeEmail.tsx @@ -357,9 +357,13 @@ export default function ComposeEmail(props: ComposeEmailAllProps) { // This preserves all formatting without trying to parse it // Set message parts for the editor - setOriginalContent(initialEmail.content || initialEmail.html || initialEmail.text || ''); - setUserMessage(''); - setBody(''); + const content = initialEmail.content || initialEmail.html || initialEmail.text || ''; + setOriginalContent(content); + setUserMessage(''); // Start with empty user message + setBody(''); // Will be constructed when sending + + // Log for debugging + console.log('Set originalContent:', content.substring(0, 100) + '...'); } catch (error) { console.error('Error formatting forwarded email:', error); setBody('
Error formatting forwarded email content
'); @@ -424,6 +428,36 @@ export default function ComposeEmail(props: ComposeEmailAllProps) { // Toggle original content editing const toggleEditOriginalContent = () => { setEditingOriginalContent(!editingOriginalContent); + + // If we're starting to edit, make sure the content is ready and focused + if (!editingOriginalContent) { + setTimeout(() => { + if (originalContentRef.current) { + originalContentRef.current.focus(); + + // Place cursor at the beginning + const selection = window.getSelection(); + const range = document.createRange(); + + if (originalContentRef.current.firstChild) { + range.setStart(originalContentRef.current.firstChild, 0); + } else { + range.setStart(originalContentRef.current, 0); + } + range.collapse(true); + + selection?.removeAllRanges(); + selection?.addRange(range); + } + }, 100); + } + }; + + // Handling click on original content even when not in edit mode + const handleOriginalContentClick = () => { + if (!editingOriginalContent) { + toggleEditOriginalContent(); + } }; // Modified send handler to combine user message with forwarded content @@ -652,14 +686,15 @@ export default function ComposeEmail(props: ComposeEmailAllProps) {
) : (
)}