diff --git a/src/components/editor/ReadOnlySlate.tsx b/src/components/editor/ReadOnlySlate.tsx index cd2616c..0e00ea9 100644 --- a/src/components/editor/ReadOnlySlate.tsx +++ b/src/components/editor/ReadOnlySlate.tsx @@ -1,4 +1,4 @@ -import React, { useMemo } from 'react'; +import React, { useCallback, useEffect, useMemo, useState } from 'react'; import { createEditor, Descendant, Editor } from 'slate'; import { withReact, Slate, Editable, RenderElementProps, RenderLeafProps } from 'slate-react'; import { renderElement, renderLeaf } from './BlogEditor'; @@ -8,9 +8,29 @@ interface ReadOnlySlateProps { mode?: string } const ReadOnlySlate: React.FC = ({ content, mode }) => { + const [load, setLoad] = useState(false) const editor = useMemo(() => withReact(createEditor()), []) const value = useMemo(() => content, [content]) + const performUpdate = useCallback(async()=> { + setLoad(true) + await new Promise((res)=> { + setTimeout(() => { + res() + }, 250); + }) + setLoad(false) + }, []) + useEffect(()=> { + + + + + performUpdate() + }, [value]) + + if(load) return null + return ( {}}> { setIsOpen(true) @@ -184,6 +183,9 @@ export const NewMessage = ({ if (replyTo) { setIsOpen(true) setDestinationName(replyTo?.user || '') + if(replyTo?.subject){ + setSubject(replyTo.subject) + } } }, [replyTo]) diff --git a/src/pages/Mail/ShowMessageV2.tsx b/src/pages/Mail/ShowMessageV2.tsx index 999d4ea..eeaf3ab 100644 --- a/src/pages/Mail/ShowMessageV2.tsx +++ b/src/pages/Mail/ShowMessageV2.tsx @@ -105,6 +105,7 @@ export const ShowMessageV2 = ({ cleanHTML = DOMPurify.sanitize(message.htmlContent); } + return ( )} + + + {message?.textContent && ( )} + );