From e592d6d5d3ecc9ce42027059624b3d2ed741f684 Mon Sep 17 00:00:00 2001 From: enisn Date: Mon, 13 Jan 2025 15:22:05 +0300 Subject: [PATCH] Implement IDisposable in PageHeader component to clear toolbar and breadcrumb items on disposal --- .../Layout/PageHeader.razor.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs b/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs index 492e2231ae..30a69f8d74 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs @@ -4,10 +4,11 @@ using System.Threading.Tasks; using Volo.Abp.AspNetCore.Components.Web.Theming.PageToolbars; using Volo.Abp.BlazoriseUI; using System.Linq; +using System; namespace Volo.Abp.AspNetCore.Components.Web.Theming.Layout; -public partial class PageHeader : ComponentBase +public partial class PageHeader : ComponentBase, IDisposable { protected List ToolbarItemRenders { get; set; } @@ -107,4 +108,11 @@ public partial class PageHeader : ComponentBase { await base.OnInitializedAsync(); } + + public void Dispose() + { + PageLayout.ToolbarItems.Clear(); + PageLayout.BreadcrumbItems.Clear(); + ToolbarItemRenders.Clear(); + } }