@using Microsoft.Extensions.Options @using Moonlight.Frontend.Configuration @using ShadcnBlazor.Cards @using ShadcnBlazor.Sidebars @inject IOptions Options
@foreach (var menuPage in Pages) { @menuPage.Name } @if (CurrentPage != null) { @CurrentPage.Name @CurrentPage.Description }
@code { private SystemSettingsPage[] Pages; private SystemSettingsPage? CurrentPage; protected override void OnInitialized() { Pages = Options .Value .Components .OrderBy(x => x.Order) .ToArray(); CurrentPage = Pages.FirstOrDefault(); } private void Navigate(SystemSettingsPage page) => CurrentPage = page; }