From cd2ee7bddd12752ac58b762b869049e72c9fcc51 Mon Sep 17 00:00:00 2001
From: Tygozwolle
Date: Fri, 24 Jul 2026 12:09:46 +0200
Subject: [PATCH] feat: implement admin dashboard with authentication, session
monitoring, and user management UI
---
.../Components/Layout/MainLayout.razor | 12 ++-
.../Components/Pages/Admin/Dashboard.razor | 88 +++++++++++++++----
.../Components/Pages/Admin/Login.razor | 38 ++++----
3 files changed, 104 insertions(+), 34 deletions(-)
diff --git a/radiuscontroller/Components/Layout/MainLayout.razor b/radiuscontroller/Components/Layout/MainLayout.razor
index d8fe16d..99604af 100644
--- a/radiuscontroller/Components/Layout/MainLayout.razor
+++ b/radiuscontroller/Components/Layout/MainLayout.razor
@@ -45,10 +45,18 @@
@code {
- protected override async Task OnInitializedAsync()
+ protected override void OnInitialized()
{
AuthService.OnAuthStateChanged += StateHasChanged;
- await AuthService.InitializeAsync();
+ }
+
+ protected override async Task OnAfterRenderAsync(bool firstRender)
+ {
+ if (firstRender)
+ {
+ await AuthService.InitializeAsync();
+ StateHasChanged();
+ }
}
private async Task LogoutAdmin()
diff --git a/radiuscontroller/Components/Pages/Admin/Dashboard.razor b/radiuscontroller/Components/Pages/Admin/Dashboard.razor
index eb6d888..665db23 100644
--- a/radiuscontroller/Components/Pages/Admin/Dashboard.razor
+++ b/radiuscontroller/Components/Pages/Admin/Dashboard.razor
@@ -23,9 +23,14 @@
Manage guest bandwidth caps, session durations, and monitor live PostgreSQL accounting.
-
+
+
+
+
@if (notificationMessage != null)
@@ -196,7 +201,7 @@
}
-