@page "/login" @rendermode InteractiveServer @inject NavigationManager Navigation Login

Admin Login

@if (errorMessage != null) {
@errorMessage
}
@code { private string? errorMessage; protected override void OnInitialized() { var uri = new Uri(Navigation.Uri); var query = Microsoft.AspNetCore.WebUtilities.QueryHelpers.ParseQuery(uri.Query); var error = query.TryGetValue("error", out var val) ? val.FirstOrDefault() : null; errorMessage = error switch { "invalid" => "Invalid username or password.", "missing" => "Please enter both username and password.", "expired" => "Your session has expired. Please log in again.", _ => null }; } }