diff --git a/Oqtane.Client/Modules/Admin/Site/Index.razor b/Oqtane.Client/Modules/Admin/Site/Index.razor index 5d813d27..1b7f3758 100644 --- a/Oqtane.Client/Modules/Admin/Site/Index.razor +++ b/Oqtane.Client/Modules/Admin/Site/Index.razor @@ -128,7 +128,7 @@
- @if (_textEditorProviders != null) { @foreach (var provider in _textEditorProviders) @@ -139,14 +139,6 @@
- @if (_textEditorProviderSettings != null) - { -
-
- @_textEditorProviderSettings -
-
- }
@@ -464,8 +456,6 @@ private string _connectionstring = string.Empty; private string _textEditorProvider = ""; private IEnumerable _textEditorProviders; - private RenderFragment _textEditorProviderSettings; - private ISettingsControl _textEditorProviderSettingsControl; private string _createdby; private DateTime _createdon; private string _modifiedby; @@ -548,7 +538,6 @@ //text editor _textEditorProvider = SettingService.GetSetting(settings, "TextEditorProvider", Constants.DefaultTextEditorProvider); - LoadTextEditorProviderSettingsControl(); // hosting model _rendermode = site.RenderMode; @@ -732,11 +721,6 @@ await logger.LogInformation("Site Settings Saved {Site}", site); - if(_textEditorProviderSettingsControl != null) - { - await _textEditorProviderSettingsControl.UpdateSettings(); - } - NavigationManager.NavigateTo(NavigateUrl(), true); // reload } } @@ -926,35 +910,4 @@ _aliasname = ""; StateHasChanged(); } - - private void TextEditorProviderChanged(ChangeEventArgs e) - { - _textEditorProvider = e.Value.ToString(); - LoadTextEditorProviderSettingsControl(); - - StateHasChanged(); - } - - private void LoadTextEditorProviderSettingsControl() - { - var provider = _textEditorProviders.FirstOrDefault(i => i.EditorType == _textEditorProvider); - var settingsType = provider != null && !string.IsNullOrEmpty(provider.SettingsType) ? Type.GetType(provider.SettingsType) : null; - if (settingsType != null) - { - _textEditorProviderSettings = builder => - { - builder.OpenComponent(0, settingsType); - builder.AddComponentReferenceCapture(1, (c) => - { - _textEditorProviderSettingsControl = (ISettingsControl)c; - }); - builder.CloseComponent(); - }; - } - else - { - _textEditorProviderSettings = null; - _textEditorProviderSettingsControl = null; - } - } } diff --git a/Oqtane.Client/Modules/Controls/QuillJSTextEditor.razor b/Oqtane.Client/Modules/Controls/QuillJSTextEditor.razor index e0e86139..403b7264 100644 --- a/Oqtane.Client/Modules/Controls/QuillJSTextEditor.razor +++ b/Oqtane.Client/Modules/Controls/QuillJSTextEditor.razor @@ -2,7 +2,9 @@ @inherits ModuleControlBase @implements ITextEditor @inject ISettingService SettingService +@inject NavigationManager NavigationManager @inject IStringLocalizer Localizer +@inject IStringLocalizer SharedLocalizer
@@ -97,15 +99,69 @@ } } + @if (_hasAdminPermission) + { + +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+