@page "/editNow" @inject NavigationManager Nav @inject RestService api @inject State State
@code { private MarkdownEditor Editor; private bool listed; private string markdownValue; private bool loading = false; protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); NowContentData? data = await api.GetNowPage(State.SelectedAddressName); if (data != null) { listed = data.Listed == 1; markdownValue = data.Content; await Editor.SetValueAsync(markdownValue); } InvokeAsync(StateHasChanged); } Task OnMarkdownValueChanged(string value) { return Task.CompletedTask; } public async Task Save() { loading = true; await InvokeAsync(StateHasChanged); var result = await api.PostNowPage(State.SelectedAddressName, markdownValue, listed); if (result != null) { await State.RefreshNow(); await InvokeAsync(StateHasChanged); Nav.NavigateTo($"/person/{State.SelectedAddressName}#now"); } loading = false; } }