From 7cc328ed3b927f88d68b2fb7dfd997eb5fcc3acb Mon Sep 17 00:00:00 2001 From: sbwalker Date: Mon, 11 Mar 2024 13:10:21 -0400 Subject: [PATCH] stay in Edit Mode when editing Module Settings --- Oqtane.Client/Modules/Admin/Modules/Settings.razor | 5 +++-- Oqtane.Client/Themes/Controls/Container/ModuleActionsBase.cs | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Oqtane.Client/Modules/Admin/Modules/Settings.razor b/Oqtane.Client/Modules/Admin/Modules/Settings.razor index b1ed379a..0f87f1f1 100644 --- a/Oqtane.Client/Modules/Admin/Modules/Settings.razor +++ b/Oqtane.Client/Modules/Admin/Modules/Settings.razor @@ -120,7 +120,7 @@
- @SharedLocalizer["Cancel"] + @SharedLocalizer["Cancel"]

@@ -155,6 +155,7 @@ private DateTime modifiedon; private DateTime? _effectivedate = null; private DateTime? _expirydate = null; + protected override void OnInitialized() { _module = ModuleState.ModuleDefinition.Name; @@ -280,7 +281,7 @@ await containerSettingsControl.UpdateSettings(); } - NavigationManager.NavigateTo(NavigateUrl()); + NavigationManager.NavigateTo(PageState.ReturnUrl); } else { diff --git a/Oqtane.Client/Themes/Controls/Container/ModuleActionsBase.cs b/Oqtane.Client/Themes/Controls/Container/ModuleActionsBase.cs index c4b33c7d..3ca24a69 100644 --- a/Oqtane.Client/Themes/Controls/Container/ModuleActionsBase.cs +++ b/Oqtane.Client/Themes/Controls/Container/ModuleActionsBase.cs @@ -8,6 +8,7 @@ using Oqtane.Security; using Oqtane.Services; using Oqtane.Shared; using Oqtane.UI; +using System.Net; // ReSharper disable UnassignedGetOnlyAutoProperty // ReSharper disable MemberCanBePrivate.Global @@ -134,7 +135,8 @@ namespace Oqtane.Themes.Controls private async Task Settings(string url, PageModule pagemodule) { await Task.Yield(); - url = Utilities.EditUrl(PageState.Alias.Path, PageState.Page.Path, pagemodule.ModuleId, "Settings", ""); + var returnurl = Utilities.NavigateUrl(PageState.Alias.Path, PageState.Page.Path, "edit=true"); + url = Utilities.EditUrl(PageState.Alias.Path, PageState.Page.Path, pagemodule.ModuleId, "Settings", "returnurl=" + WebUtility.UrlEncode(returnurl)); return url; }