@layout PageLayout @inherits BasePage @inject INoteService NoteService @implements IDisposable @inject IDataCollectionService DataCollectionService @page "/notes" @if (!NoteService.IsLoaded()) { } else { Notes @foreach (var noteSection in NoteService.NoteSectionModels) { @noteSection.Name @foreach (var noteContent in noteSection.NoteContentModels) { @noteContent.Name @noteContent.Description } } } @code { [Parameter] public string? Href1 { get; set; } [Parameter] public string? Href2 { get; set; } [Parameter] public string? Href3 { get; set; } [Parameter] public string? Href4 { get; set; } [Parameter] public string? Href5 { get; set; } private string Href => Href5 ?? Href4 ?? Href3 ?? Href2 ?? Href1 ?? ""; string selectedSection = "All"; protected override void OnInitialized() { base.OnInitialized(); NoteService.Subscribe(StateHasChanged); NoteService.Load(); } void IDisposable.Dispose() { NoteService.Unsubscribe(StateHasChanged); } void OnSectionChanged(ChangeEventArgs e) { selectedSection = e.Value!.ToString()!; StateHasChanged(); } }