@rendermode InteractiveServer
@using BlazorStrap
@using BlazorStrap.V5
@using HopFrame.Security.Claims
@using HopFrame.Web.Pages.Administration.Components
@using HopFrame.Web.Services
@using static Microsoft.AspNetCore.Components.Web.RenderMode
HopFrame
@foreach (var nav in Subpages) {
@nav.Value
}
logged in as @Context?.User.Username
logout
@inject NavigationManager Navigator
@inject ITokenContext Context
@inject IAuthService Auth
@code {
public static IDictionary Subpages = new Dictionary {
{ "administration/users", "Users" },
{ "administration/groups", "Groups" }
};
public bool IsNavItemActive(string element) {
return Navigator.Uri.Contains(element);
}
private void Navigate(string url) {
Navigator.NavigateTo(url, true);
}
private void Logout() {
Navigator.NavigateTo("login?redirect=/administration", true);
}
}