Show correct breadcrumbs in admin (#995)

This commit is contained in:
Leendert de Borst
2025-07-22 10:52:27 +02:00
committed by Leendert de Borst
parent 297a7b4824
commit 3fce102471
8 changed files with 33 additions and 7 deletions

View File

@@ -29,8 +29,6 @@
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
// Add base breadcrumbs.
BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = "Home", Url = "/" });
BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = "Manage account" });
}
}

View File

@@ -266,6 +266,8 @@
{
await base.OnInitializedAsync();
BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = "All-Time Statistics" });
// Load statistics asynchronously for better perceived performance
_ = LoadBasicStatisticsAsync();
_ = LoadDetailedStatisticsAsync();

View File

@@ -110,6 +110,13 @@ else
await RefreshData();
}
/// <inheritdoc />
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = "Emails" });
}
/// <inheritdoc />
protected override async Task OnAfterRenderAsync(bool firstRender)
{
@@ -120,7 +127,7 @@ else
{
_searchTerm = SearchTermFromQuery;
}
await RefreshData();
}
}

View File

@@ -157,6 +157,8 @@ else
{
await base.OnInitializedAsync();
BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = "Auth logs" });
Navigation.LocationChanged += OnLocationChanged;
ParseQueryAndRefresh();
await RefreshData();

View File

@@ -141,6 +141,13 @@ else
await RefreshData();
}
/// <inheritdoc />
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = "General logs" });
}
/// <inheritdoc />
protected override async Task OnAfterRenderAsync(bool firstRender)
{

View File

@@ -117,6 +117,9 @@
/// <inheritdoc/>
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = "Server settings" });
Settings = await SettingsService.GetAllSettingsAsync();
}

View File

@@ -115,6 +115,13 @@ else
await RefreshData();
}
/// <inheritdoc />
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = "Users" });
}
/// <inheritdoc />
protected override async Task OnAfterRenderAsync(bool firstRender)
{

View File

@@ -40,10 +40,10 @@
public List<BreadcrumbItem> BreadcrumbItems { get; set; } = new();
/// <inheritdoc />
protected override void OnInitialized()
protected override void OnParametersSet()
{
base.OnInitialized();
// Remove first item if it is the home page
base.OnParametersSet();
// Remove first item if it is the home page to avoid showing "Home > Home"
if (BreadcrumbItems.Any() && BreadcrumbItems[0].DisplayName == "Home")
{
BreadcrumbItems.RemoveAt(0);