From b1601b03053a25975a5a105fd82c456fe92f4821 Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Thu, 2 Jul 2026 14:52:51 +0900 Subject: [PATCH] fix(admin): remove prerender from admin shell --- TaxBaik.Web/Components/Admin/App.razor | 2 +- TaxBaik.Web/Components/Admin/Layout/MainLayout.razor | 10 +++++++++- TaxBaik.Web/Components/Admin/Pages/Login.razor | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/TaxBaik.Web/Components/Admin/App.razor b/TaxBaik.Web/Components/Admin/App.razor index 021af67..b190a80 100644 --- a/TaxBaik.Web/Components/Admin/App.razor +++ b/TaxBaik.Web/Components/Admin/App.razor @@ -34,7 +34,7 @@ - + diff --git a/TaxBaik.Web/Components/Admin/Layout/MainLayout.razor b/TaxBaik.Web/Components/Admin/Layout/MainLayout.razor index bf05980..78b995f 100644 --- a/TaxBaik.Web/Components/Admin/Layout/MainLayout.razor +++ b/TaxBaik.Web/Components/Admin/Layout/MainLayout.razor @@ -3,7 +3,7 @@ @inject IJSRuntime JS @inject VersionInfo VersionInfo @implements IDisposable -@rendermode @(new InteractiveWebAssemblyRenderMode(prerender: true)) +@rendermode @(new InteractiveWebAssemblyRenderMode(prerender: false)) @@ -116,6 +116,14 @@ Navigation.LocationChanged += OnLocationChanged; } + protected override async Task OnAfterRenderAsync(bool firstRender) + { + if (firstRender) + { + await JS.InvokeVoidAsync("taxbaikAdminSession.hideLoading"); + } + } + private void OnLocationChanged(object? sender, LocationChangedEventArgs args) { _ = InvokeAsync(() => JS.InvokeVoidAsync("taxbaikAdminSession.hideLoading")); diff --git a/TaxBaik.Web/Components/Admin/Pages/Login.razor b/TaxBaik.Web/Components/Admin/Pages/Login.razor index 632dc80..5a4dd8c 100644 --- a/TaxBaik.Web/Components/Admin/Pages/Login.razor +++ b/TaxBaik.Web/Components/Admin/Pages/Login.razor @@ -1,7 +1,7 @@ @page "/admin/login" @layout TaxBaik.Web.Components.Admin.Layout.BlankLayout @attribute [AllowAnonymous] -@rendermode @(new InteractiveServerRenderMode(prerender: true)) +@rendermode @(new InteractiveWebAssemblyRenderMode(prerender: false)) @inject IApiClient ApiClient @inject ILocalStorageService LocalStorageService @inject IJSRuntime Js