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);
}
}
+
}