@using Microsoft.Extensions.Options @using Moonlight.Frontend.Configuration @using ShadcnBlazor.Extras.Alerts @using ShadcnBlazor.Sidebars @inherits LayoutComponentBase @inject IOptions LayoutPageOptions @foreach (var headerComponent in HeaderComponents) { }
@Body
@foreach (var footerComponent in FooterComponents) { }
@code { private Type[] HeaderComponents; private Type[] FooterComponents; protected override void OnInitialized() { HeaderComponents = LayoutPageOptions.Value.Components .Where(x => x.Slot == LayoutPageSlot.Header) .OrderBy(x => x.Order) .Select(x => x.ComponentType) .ToArray(); FooterComponents = LayoutPageOptions.Value.Components .Where(x => x.Slot == LayoutPageSlot.Footer) .OrderBy(x => x.Order) .Select(x => x.ComponentType) .ToArray(); } }