From 29b2d21ffacbc21d9c9c64ddfaae0952a5436c34 Mon Sep 17 00:00:00 2001 From: y2k Date: Mon, 29 Apr 2024 10:29:50 -0400 Subject: [PATCH] Fix month glitch. Turns out it was a bad idea to re-render entire page every second, especially UI elements --- TeamsTimecardHelperClient/Pages/Index.razor | 6 ------ TeamsTimecardHelperClient/Shared/HoursGauge.razor | 6 ++++++ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/TeamsTimecardHelperClient/Pages/Index.razor b/TeamsTimecardHelperClient/Pages/Index.razor index e2f1703..0d1f629 100644 --- a/TeamsTimecardHelperClient/Pages/Index.razor +++ b/TeamsTimecardHelperClient/Pages/Index.razor @@ -12,8 +12,6 @@ @inject NavigationManager nav @inject PageVisibilityService visibility - @FormatDuration(TotalTimespan(current_timecards)) -
await FetchAllTimecards(), this); - - // This updates the clock/timecard every second - update_datetimes_in_gui = new Timer(_ => StateHasChanged(), null, TimeSpan.Zero, TimeSpan.FromSeconds(1)); } private bool _fetching_alltimecards = false; diff --git a/TeamsTimecardHelperClient/Shared/HoursGauge.razor b/TeamsTimecardHelperClient/Shared/HoursGauge.razor index 1ad2945..aa58ab2 100644 --- a/TeamsTimecardHelperClient/Shared/HoursGauge.razor +++ b/TeamsTimecardHelperClient/Shared/HoursGauge.razor @@ -8,6 +8,9 @@

Timecard Total

+ + @FormatDuration(TotalTimespan(TimeCards)) + @{ int target = clientsettings.targetweeklyhours; @@ -41,7 +44,10 @@ [Parameter] public required IEnumerable? TimeCards { get; set; } + Timer? update_datetimes_in_gui; protected override void OnInitialized() { + // This updates the clock/timecard every second + update_datetimes_in_gui = new Timer(_ => StateHasChanged(), null, TimeSpan.Zero, TimeSpan.FromSeconds(1)); } }