@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); } } }