From 4fe588ae9bc29f61e1427c3e3e4439a1f66189be Mon Sep 17 00:00:00 2001 From: ysmoradi Date: Fri, 14 Mar 2025 16:53:39 +0100 Subject: [PATCH] Use RenderInfo.IsInteractive instead of internal reflection in Boilerplate (#10250) --- .../Boilerplate.Client.Core/Components/AppComponentBase.cs | 2 +- .../Components/Layout/MainLayout.razor.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Templates/Boilerplate/Bit.Boilerplate/src/Client/Boilerplate.Client.Core/Components/AppComponentBase.cs b/src/Templates/Boilerplate/Bit.Boilerplate/src/Client/Boilerplate.Client.Core/Components/AppComponentBase.cs index 9b016987a1..5e49efddb3 100644 --- a/src/Templates/Boilerplate/Bit.Boilerplate/src/Client/Boilerplate.Client.Core/Components/AppComponentBase.cs +++ b/src/Templates/Boilerplate/Bit.Boilerplate/src/Client/Boilerplate.Client.Core/Components/AppComponentBase.cs @@ -65,7 +65,7 @@ protected CancellationToken CurrentCancellationToken } } - protected bool InPrerenderSession => AppPlatform.IsBlazorHybrid is false && JSRuntime.IsInitialized() is false; + protected bool InPrerenderSession => AppPlatform.IsBlazorHybrid is false && RendererInfo.IsInteractive is false; protected sealed override void OnInitialized() { diff --git a/src/Templates/Boilerplate/Bit.Boilerplate/src/Client/Boilerplate.Client.Core/Components/Layout/MainLayout.razor.cs b/src/Templates/Boilerplate/Bit.Boilerplate/src/Client/Boilerplate.Client.Core/Components/Layout/MainLayout.razor.cs index 57e7540682..a7a469a1c8 100644 --- a/src/Templates/Boilerplate/Bit.Boilerplate/src/Client/Boilerplate.Client.Core/Components/Layout/MainLayout.razor.cs +++ b/src/Templates/Boilerplate/Bit.Boilerplate/src/Client/Boilerplate.Client.Core/Components/Layout/MainLayout.razor.cs @@ -41,7 +41,7 @@ protected override async Task OnInitializedAsync() { try { - var inPrerenderSession = jsRuntime.IsInitialized() is false; + var inPrerenderSession = RendererInfo.IsInteractive is false; isOnline = await prerenderStateService.GetValue(nameof(isOnline), async () => isOnline ?? inPrerenderSession is true ? true : null); // During pre-rendering, if any API calls are made, the `isOnline` value will be set // using PubSub's `ClientPubSubMessages.IS_ONLINE_CHANGED`, depending on the success