diff --git a/Oqtane.Client/Modules/Controls/RichTextEditor.razor b/Oqtane.Client/Modules/Controls/RichTextEditor.razor index 40fe4801..d22f2336 100644 --- a/Oqtane.Client/Modules/Controls/RichTextEditor.razor +++ b/Oqtane.Client/Modules/Controls/RichTextEditor.razor @@ -63,8 +63,7 @@ } -
-
+
@@ -104,6 +103,7 @@ @code { + private bool _initialized = false; private ElementReference _editorElement; private ElementReference _toolBar; private bool _richfilemanager = false; @@ -178,17 +178,22 @@ DebugLevel); } - if (!_richfilemanager) + if (_initialized) { - await interop.LoadEditorContent(_editorElement, _richhtml); - } + if (!_richfilemanager) // do not override the content when the file manager is displayed + { + await interop.LoadEditorContent(_editorElement, _richhtml); + } - if (string.IsNullOrEmpty(_originalrichhtml)) - { - // preserve a copy of the rich text content (Quill sanitizes content so we need to retrieve it from the editor) - _originalrichhtml = await interop.GetHtml(_editorElement); + if (string.IsNullOrEmpty(_originalrichhtml)) + { + // preserve a copy of the rich text content (Quill sanitizes content so we need to retrieve it from the editor as it may have changed) + _originalrichhtml = await interop.GetHtml(_editorElement); + } } } + + _initialized = true; // ensures that the rich text editor is created before trying to access its methods } public void CloseRichFileManager()