From 8730ecc6ad58eb126ad666bebd460b04e20401b9 Mon Sep 17 00:00:00 2001 From: Pavel Vesely Date: Fri, 6 Mar 2020 22:51:00 +0100 Subject: [PATCH] EditHtml fix --- Oqtane.Client/Modules/HtmlText/Edit.razor | 51 ++++++++++++++++------- 1 file changed, 35 insertions(+), 16 deletions(-) diff --git a/Oqtane.Client/Modules/HtmlText/Edit.razor b/Oqtane.Client/Modules/HtmlText/Edit.razor index 282c23ba..7404634e 100644 --- a/Oqtane.Client/Modules/HtmlText/Edit.razor +++ b/Oqtane.Client/Modules/HtmlText/Edit.razor @@ -58,19 +58,28 @@ } else { - + } Cancel -
-
+
+
@code { - public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Edit; } } - public override string Title { get { return "Edit Html/Text"; } } + + public override SecurityAccessLevel SecurityAccessLevel + { + get { return SecurityAccessLevel.Edit; } + } + + public override string Title + { + get { return "Edit Html/Text"; } + } bool RichTextEditorMode = true; + bool _richTextEditorLoading = false; RichTextEditor RichTextEditorHtml; string content; string createdby; @@ -80,18 +89,29 @@ else protected override async Task OnAfterRenderAsync(bool firstRender) { - if (firstRender) + try { - try + if (firstRender) { - await LoadText(); + if (content == null) + { + await LoadText(); + } } - catch (Exception ex) + else { - await logger.LogError(ex, "An Error Occurred Loading Html/Text Content. " + ex.Message); - AddModuleMessage(ex.Message, MessageType.Error); + if (_richTextEditorLoading) + { + await RichTextEditorHtml.LoadContent(content); + _richTextEditorLoading = false; + } } } + catch (Exception ex) + { + await logger.LogError(ex, "An Error Occurred Loading Html/Text Content. " + ex.Message); + AddModuleMessage(ex.Message, MessageType.Error); + } } private async Task LoadText() @@ -117,20 +137,18 @@ else private async Task RichTextEditor() { RichTextEditorMode = true; - //TODO: maybe exists better solution than delay. Without this editor becomes corrupted. - await Task.Delay(100); - await RichTextEditorHtml.LoadContent(content); + _richTextEditorLoading = true; StateHasChanged(); } - private async Task RawHTMLEditor() + private async Task RawHtmlEditor() { if (RichTextEditorMode) { content = await this.RichTextEditorHtml.GetHTML(); } RichTextEditorMode = false; - // await LoadText(); + // await LoadText(); } private async Task SaveContent() @@ -167,4 +185,5 @@ else AddModuleMessage("Error Saving Content", MessageType.Error); } } + }