@foreach (var webSection in WebSections) {
}
@if (selectedSection != null) { List webPages = (from page in WebPages where page.WebSectionModelId == selectedSection.Id select page).ToList()!;
@foreach (var webPage in webPages) { if (webPage!.IsPrivate.Equals("True")) { continue; }
@webPage.Name
}
}
@code { #if NO_SQL [Parameter] public List WebSections { get; set; } = default!; [Parameter] public List WebPages { get; set; } = default!; #else [Parameter] public DbSet WebSections { get; set; } [Parameter] public DbSet WebPages { get; set; } #endif [Inject] public NavigationManager NavigationManager { get; set; } = default!; private WebSectionModel? selectedSection; private WebPageModel? selectedPage; void OnSectionClicked(WebSectionModel? webSection) { selectedSection = webSection; } void OnPageLinkClicked(WebPageModel? webPage) { selectedPage = webPage; selectedSection = null; NavigationManager.NavigateTo(webPage?.Href!); } void OnPageClicked(EventArgs eventArgs) { selectedPage = null; selectedSection = null; } }