From 50fa95dff9e0b6f5b8798ee382a47376d741cbf4 Mon Sep 17 00:00:00 2001 From: sbwalker Date: Thu, 31 Jul 2025 11:04:22 -0400 Subject: [PATCH] resolve interactive rendering issue --- Oqtane.Client/UI/Routes.razor | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/Oqtane.Client/UI/Routes.razor b/Oqtane.Client/UI/Routes.razor index 6081966c..baf8596a 100644 --- a/Oqtane.Client/UI/Routes.razor +++ b/Oqtane.Client/UI/Routes.razor @@ -48,18 +48,12 @@ private bool _initialized = false; private bool _installed = false; - private string _display = ""; + private string _display = "display: none;"; // prevents flash on initial interactive page load when using prerendering private PageState _pageState { get; set; } protected override async Task OnParametersSetAsync() { - if (PageState != null && PageState.RenderMode == RenderModes.Interactive && PageState.Site.Prerender) - { - // prevents flash on initial interactive page load when using prerendering - _display = "display: none;"; - } - SiteState.AntiForgeryToken = AntiForgeryToken; SiteState.AuthorizationToken = AuthorizationToken; SiteState.Platform = Platform; @@ -89,9 +83,10 @@ protected override void OnAfterRender(bool firstRender) { - if (firstRender) + if (firstRender && _display == "display: none;") { _display = ""; + StateHasChanged(); // required or else the UI will not refresh } }