@layout PageLayout @inherits BasePage @inject INoteService NoteService @implements IDisposable @inject IDataCollectionService DataCollectionService @page "/notes" @if (!NoteService.IsLoaded()) { } else { @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(); } }