From a5ccc23604b124bd34cad88776197be45327fb17 Mon Sep 17 00:00:00 2001 From: Shaun Walker Date: Tue, 26 Nov 2024 13:36:05 -0500 Subject: [PATCH] Revert "Fix for Tabpanel is not updating the UI. #4778" --- Oqtane.Client/Modules/Admin/Pages/Add.razor | 4 +- Oqtane.Client/Modules/Admin/Pages/Edit.razor | 34 +++++------ Oqtane.Client/Modules/Controls/TabPanel.razor | 2 - Oqtane.Client/Modules/Controls/TabStrip.razor | 60 ++++++------------- 4 files changed, 34 insertions(+), 66 deletions(-) diff --git a/Oqtane.Client/Modules/Admin/Pages/Add.razor b/Oqtane.Client/Modules/Admin/Pages/Add.razor index 57c2c588..ac7f064c 100644 --- a/Oqtane.Client/Modules/Admin/Pages/Add.razor +++ b/Oqtane.Client/Modules/Admin/Pages/Add.razor @@ -10,7 +10,7 @@ @if (_initialized) {
- +
@@ -246,7 +246,6 @@ private string _iconresources = ""; private DateTime? _effectivedate = null; private DateTime? _expirydate = null; - private string _activetab = ""; protected override async Task OnInitializedAsync() { @@ -336,7 +335,6 @@ private async Task SavePage() { - _activetab = "Settings"; validated = true; var interop = new Interop(JSRuntime); if (await interop.FormValid(form)) diff --git a/Oqtane.Client/Modules/Admin/Pages/Edit.razor b/Oqtane.Client/Modules/Admin/Pages/Edit.razor index 36014225..0d408c03 100644 --- a/Oqtane.Client/Modules/Admin/Pages/Edit.razor +++ b/Oqtane.Client/Modules/Admin/Pages/Edit.razor @@ -16,7 +16,7 @@ @if (_page.UserId == null) { - +
@@ -30,16 +30,16 @@
- + + @foreach (Page page in _pages) { - + if (UserSecurity.IsAuthorized(PageState.User, PermissionNames.View, page.PermissionList) && page.PageId != _pageId) + { + + } } - } - +
@@ -230,10 +230,10 @@
-   -   - @Localizer["ModuleTitle"] - @Localizer["ModuleDefinition"] +   +   + @Localizer["ModuleTitle"] + @Localizer["ModuleDefinition"]
@@ -356,7 +356,6 @@ private string _iconresources = ""; private DateTime? _effectivedate = null; private DateTime? _expirydate = null; - private string _activetab = ""; protected override async Task OnInitializedAsync() { @@ -467,7 +466,7 @@ _parentid = (string)e.Value; _children = new List(); foreach (Page p in _pages.Where(item => (_parentid == "-1" && item.ParentId == null) || (item.ParentId == int.Parse(_parentid)))) - { + { if (p.PageId != _pageId && UserSecurity.IsAuthorized(PageState.User, PermissionNames.View, p.PermissionList)) { _children.Add(p); @@ -513,7 +512,7 @@ builder.OpenComponent(0, _themeSettingsType); builder.AddAttribute(1, "RenderModeBoundary", RenderModeBoundary); builder.AddComponentReferenceCapture(2, inst => { _themeSettings = Convert.ChangeType(inst, _themeSettingsType); }); - + builder.CloseComponent(); }; } @@ -523,7 +522,6 @@ private async Task SavePage() { - _activetab = "Settings"; validated = true; var interop = new Interop(JSRuntime); if (await interop.FormValid(form)) @@ -672,7 +670,7 @@ } else { - AddModuleMessage(Localizer["Message.Required.PageInfo"], MessageType.Warning); + AddModuleMessage(Localizer["Message.Required.PageInfo"], MessageType.Warning); } } catch (Exception ex) diff --git a/Oqtane.Client/Modules/Controls/TabPanel.razor b/Oqtane.Client/Modules/Controls/TabPanel.razor index fd1251c7..cff8d9e1 100644 --- a/Oqtane.Client/Modules/Controls/TabPanel.razor +++ b/Oqtane.Client/Modules/Controls/TabPanel.razor @@ -30,8 +30,6 @@ else [Parameter] public SecurityAccessLevel? Security { get; set; } // optional - can be used to specify SecurityAccessLevel - public bool IsActive { get; set; } - protected override void OnParametersSet() { base.OnParametersSet(); diff --git a/Oqtane.Client/Modules/Controls/TabStrip.razor b/Oqtane.Client/Modules/Controls/TabStrip.razor index 70fc5102..e2a3c0f1 100644 --- a/Oqtane.Client/Modules/Controls/TabStrip.razor +++ b/Oqtane.Client/Modules/Controls/TabStrip.razor @@ -8,9 +8,18 @@ @foreach (TabPanel tabPanel in _tabPanels) { } @@ -50,43 +59,16 @@ } } - protected override void OnParametersSet() + protected override void OnParametersSet() { - base.OnParametersSet(); - if (PageState.QueryString.ContainsKey("tab")) { ActiveTab = PageState.QueryString["tab"]; } - if (_tabPanels == null || Refresh) { _tabPanels = new List(); } - - // Ensure the active tab is valid and exists - if (!string.IsNullOrEmpty(ActiveTab) && _tabPanels.Any()) - { - var activeTabExists = _tabPanels.Any(tp => tp.Name.Equals(ActiveTab, StringComparison.OrdinalIgnoreCase)); - if (!activeTabExists) - { - ActiveTab = _tabPanels[0].Name; - } - } - - // Update the active tab in the UI - UpdateActiveTab(); - } - - private void UpdateActiveTab() - { - if (!string.IsNullOrEmpty(ActiveTab) && _tabPanels != null) - { - foreach (var tabPanel in _tabPanels) - { - tabPanel.IsActive = tabPanel.Name.Equals(ActiveTab, StringComparison.OrdinalIgnoreCase); - } - } } internal void AddTabPanel(TabPanel tabPanel) @@ -94,20 +76,12 @@ if (!_tabPanels.Exists(item => item.Name == tabPanel.Name) && IsAuthorized(tabPanel)) { _tabPanels.Add(tabPanel); - if (string.IsNullOrEmpty(ActiveTab)) - { - ActiveTab = tabPanel.Name; - } - UpdateActiveTab(); StateHasChanged(); } - } - - private void SetActiveTab(string tabName) - { - ActiveTab = tabName; - UpdateActiveTab(); - StateHasChanged(); + if (string.IsNullOrEmpty(ActiveTab)) + { + ActiveTab = tabPanel.Name; + } } private bool IsAuthorized(TabPanel tabPanel)