From 9b07868a60d2bbc98b2c4940ca1a7bf464a8208f Mon Sep 17 00:00:00 2001 From: Lilian Date: Sun, 15 Sep 2024 03:46:38 +0200 Subject: [PATCH] [frontend] Refactor initial load in single note view. --- Iceshrimp.Frontend/Pages/SingleNote.razor | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/Iceshrimp.Frontend/Pages/SingleNote.razor b/Iceshrimp.Frontend/Pages/SingleNote.razor index d2adfc86..9353509e 100644 --- a/Iceshrimp.Frontend/Pages/SingleNote.razor +++ b/Iceshrimp.Frontend/Pages/SingleNote.razor @@ -80,6 +80,7 @@ private IDisposable? _locationChangingHandlerDisposable; private IDisposable? _noteChangedHandler; private LoadState _componentState; + private bool _firstLoad = true; private enum LoadState { @@ -89,7 +90,7 @@ Deleted } - protected override async Task OnParametersSetAsync() + private async Task Load() { Logger.LogTrace($"Opening NoteID: {NoteId}"); _componentState = LoadState.Loading; @@ -122,7 +123,21 @@ } _componentState = LoadState.Init; + } + protected override async Task OnInitializedAsync() + { + await Load(); + } + + protected override async Task OnParametersSetAsync() + { + if (_firstLoad) + { + _firstLoad = false; + return; + } + await Load(); StateHasChanged(); }