diff --git a/apps/server/AliasVault.Admin/Main/Pages/Account/ManageLayout.razor b/apps/server/AliasVault.Admin/Main/Pages/Account/ManageLayout.razor
index 7dd2f7a29..0af47a9b3 100644
--- a/apps/server/AliasVault.Admin/Main/Pages/Account/ManageLayout.razor
+++ b/apps/server/AliasVault.Admin/Main/Pages/Account/ManageLayout.razor
@@ -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" });
}
}
diff --git a/apps/server/AliasVault.Admin/Main/Pages/Dashboard/AllTimeStats.razor b/apps/server/AliasVault.Admin/Main/Pages/Dashboard/AllTimeStats.razor
index bafb6ee0c..563e54ba9 100644
--- a/apps/server/AliasVault.Admin/Main/Pages/Dashboard/AllTimeStats.razor
+++ b/apps/server/AliasVault.Admin/Main/Pages/Dashboard/AllTimeStats.razor
@@ -266,6 +266,8 @@
{
await base.OnInitializedAsync();
+ BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = "All-Time Statistics" });
+
// Load statistics asynchronously for better perceived performance
_ = LoadBasicStatisticsAsync();
_ = LoadDetailedStatisticsAsync();
diff --git a/apps/server/AliasVault.Admin/Main/Pages/Emails.razor b/apps/server/AliasVault.Admin/Main/Pages/Emails.razor
index a6744c12d..6861dea6c 100644
--- a/apps/server/AliasVault.Admin/Main/Pages/Emails.razor
+++ b/apps/server/AliasVault.Admin/Main/Pages/Emails.razor
@@ -110,6 +110,13 @@ else
await RefreshData();
}
+ ///
+ protected override async Task OnInitializedAsync()
+ {
+ await base.OnInitializedAsync();
+ BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = "Emails" });
+ }
+
///
protected override async Task OnAfterRenderAsync(bool firstRender)
{
@@ -120,7 +127,7 @@ else
{
_searchTerm = SearchTermFromQuery;
}
-
+
await RefreshData();
}
}
diff --git a/apps/server/AliasVault.Admin/Main/Pages/Logging/Auth.razor b/apps/server/AliasVault.Admin/Main/Pages/Logging/Auth.razor
index 9c8c6dcec..eec295568 100644
--- a/apps/server/AliasVault.Admin/Main/Pages/Logging/Auth.razor
+++ b/apps/server/AliasVault.Admin/Main/Pages/Logging/Auth.razor
@@ -157,6 +157,8 @@ else
{
await base.OnInitializedAsync();
+ BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = "Auth logs" });
+
Navigation.LocationChanged += OnLocationChanged;
ParseQueryAndRefresh();
await RefreshData();
diff --git a/apps/server/AliasVault.Admin/Main/Pages/Logging/General.razor b/apps/server/AliasVault.Admin/Main/Pages/Logging/General.razor
index b24afae22..3d1114525 100644
--- a/apps/server/AliasVault.Admin/Main/Pages/Logging/General.razor
+++ b/apps/server/AliasVault.Admin/Main/Pages/Logging/General.razor
@@ -141,6 +141,13 @@ else
await RefreshData();
}
+ ///
+ protected override async Task OnInitializedAsync()
+ {
+ await base.OnInitializedAsync();
+ BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = "General logs" });
+ }
+
///
protected override async Task OnAfterRenderAsync(bool firstRender)
{
diff --git a/apps/server/AliasVault.Admin/Main/Pages/Settings/Server.razor b/apps/server/AliasVault.Admin/Main/Pages/Settings/Server.razor
index c7eb05f7b..79ed9fbca 100644
--- a/apps/server/AliasVault.Admin/Main/Pages/Settings/Server.razor
+++ b/apps/server/AliasVault.Admin/Main/Pages/Settings/Server.razor
@@ -117,6 +117,9 @@
///
protected override async Task OnInitializedAsync()
{
+ await base.OnInitializedAsync();
+ BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = "Server settings" });
+
Settings = await SettingsService.GetAllSettingsAsync();
}
diff --git a/apps/server/AliasVault.Admin/Main/Pages/Users/Users.razor b/apps/server/AliasVault.Admin/Main/Pages/Users/Users.razor
index 241f438fd..e25ac817d 100644
--- a/apps/server/AliasVault.Admin/Main/Pages/Users/Users.razor
+++ b/apps/server/AliasVault.Admin/Main/Pages/Users/Users.razor
@@ -115,6 +115,13 @@ else
await RefreshData();
}
+ ///
+ protected override async Task OnInitializedAsync()
+ {
+ await base.OnInitializedAsync();
+ BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = "Users" });
+ }
+
///
protected override async Task OnAfterRenderAsync(bool firstRender)
{
diff --git a/apps/server/Shared/AliasVault.RazorComponents/Headings/Breadcrumb.razor b/apps/server/Shared/AliasVault.RazorComponents/Headings/Breadcrumb.razor
index 82bcc9b0e..725c11864 100644
--- a/apps/server/Shared/AliasVault.RazorComponents/Headings/Breadcrumb.razor
+++ b/apps/server/Shared/AliasVault.RazorComponents/Headings/Breadcrumb.razor
@@ -40,10 +40,10 @@
public List BreadcrumbItems { get; set; } = new();
///
- 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);