@page "/admin"
@using HopFrame.Core.Config
@using HopFrame.Core.Services
@using HopFrame.Web.Models
@layout HopFrameLayout
HopFrame
Pages
@foreach (var view in _views) {
}
@foreach (var table in _tables.OrderBy(t => t.Order)) {
}
@inject IContextExplorer Explorer
@inject IHopFrameAuthHandler Handler
@code {
private readonly List _tables = [];
private readonly List _views = [];
protected override async Task OnInitializedAsync() {
foreach (var table in Explorer.GetTables()) {
if (table.Ignored) continue;
if (!await Handler.IsAuthenticatedAsync(table.ViewPolicy)) continue;
_tables.Add(table);
}
foreach (var view in HopFrameLayout.CustomViews) {
if (!await Handler.IsAuthenticatedAsync(view.Policy)) continue;
_views.Add(view);
}
}
}