diff --git a/components/ComposeEmail.tsx b/components/ComposeEmail.tsx index fe049a85..99f46ec3 100644 --- a/components/ComposeEmail.tsx +++ b/components/ComposeEmail.tsx @@ -86,6 +86,13 @@ export default function ComposeEmail({ }: ComposeEmailProps) { const [isSending, setIsSending] = useState(false); const fileInputRef = useRef(null); + const contentEditableRef = useRef(null); + const [useRichEditor, setUseRichEditor] = useState(false); + + useEffect(() => { + // When forwarding or replying, use rich editor + setUseRichEditor(!!replyTo || !!forwardFrom); + }, [replyTo, forwardFrom]); useEffect(() => { // Initialize reply if replyTo is provided @@ -172,6 +179,13 @@ export default function ComposeEmail({ } }; + // Handle contentEditable input changes + const handleContentEditableChange = () => { + if (contentEditableRef.current) { + setComposeBody(contentEditableRef.current.innerHTML); + } + }; + return ( <> {/* Compose Email Modal */} @@ -276,16 +290,28 @@ export default function ComposeEmail({ /> - {/* Message Body */} + {/* Message Body - conditionally render either rich editor or textarea */}
-