[frontend] Refactor initial load in single note view.
This commit is contained in:
parent
a9d42b214a
commit
9b07868a60
1 changed files with 16 additions and 1 deletions
|
@ -80,6 +80,7 @@
|
||||||
private IDisposable? _locationChangingHandlerDisposable;
|
private IDisposable? _locationChangingHandlerDisposable;
|
||||||
private IDisposable? _noteChangedHandler;
|
private IDisposable? _noteChangedHandler;
|
||||||
private LoadState _componentState;
|
private LoadState _componentState;
|
||||||
|
private bool _firstLoad = true;
|
||||||
|
|
||||||
private enum LoadState
|
private enum LoadState
|
||||||
{
|
{
|
||||||
|
@ -89,7 +90,7 @@
|
||||||
Deleted
|
Deleted
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override async Task OnParametersSetAsync()
|
private async Task Load()
|
||||||
{
|
{
|
||||||
Logger.LogTrace($"Opening NoteID: {NoteId}");
|
Logger.LogTrace($"Opening NoteID: {NoteId}");
|
||||||
_componentState = LoadState.Loading;
|
_componentState = LoadState.Loading;
|
||||||
|
@ -122,7 +123,21 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
_componentState = LoadState.Init;
|
_componentState = LoadState.Init;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override async Task OnInitializedAsync()
|
||||||
|
{
|
||||||
|
await Load();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override async Task OnParametersSetAsync()
|
||||||
|
{
|
||||||
|
if (_firstLoad)
|
||||||
|
{
|
||||||
|
_firstLoad = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
await Load();
|
||||||
StateHasChanged();
|
StateHasChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue