@page "/administration" @rendermode InteractiveServer @using static Microsoft.AspNetCore.Components.Web.RenderMode @using BlazorStrap @using HopFrame.Web.Pages.Administration.Layout @using BlazorStrap.V5 @using HopFrame.Security.Authorization @using HopFrame.Web.Admin.Providers @using HopFrame.Web.Components @using HopFrame.Web.Models @using Microsoft.AspNetCore.Components.Web @using Microsoft.Extensions.Options @layout AdminLayout Admin Dashboard @foreach (var adminPage in Pages.LoadRegisteredAdminPages()) { @adminPage.Title @adminPage.Permissions.Read @adminPage.Description Open } @inject NavigationManager Navigator @inject IAdminPagesProvider Pages @inject IOptions Options @inject HopFrameWebModuleConfig Config @code { public void NavigateTo(string url) { Navigator.NavigateTo("/administration/" + url, true); } public string ConstructRedirectUri() { return Config.AdminLoginPageUri + "?redirect=/administration"; } }