diff --git a/TaxBaik.Web/Components/Admin/Layout/MainLayout.razor b/TaxBaik.Web/Components/Admin/Layout/MainLayout.razor index a12f336..ece20a4 100644 --- a/TaxBaik.Web/Components/Admin/Layout/MainLayout.razor +++ b/TaxBaik.Web/Components/Admin/Layout/MainLayout.razor @@ -83,24 +83,6 @@ 문의 관리 설정 - @@ -121,6 +103,16 @@ Navigation.LocationChanged += OnLocationChanged; } + protected override async Task OnAfterRenderAsync(bool firstRender) + { + if (!firstRender) + return; + + var viewportWidth = await JS.InvokeAsync("taxbaikAdminSession.getViewportWidth"); + drawerOpen = viewportWidth >= 960; + StateHasChanged(); + } + private void OnLocationChanged(object? sender, LocationChangedEventArgs args) { _ = InvokeAsync(() => JS.InvokeVoidAsync("taxbaikAdminSession.showLoading")); diff --git a/TaxBaik.Web/wwwroot/js/admin-session.js b/TaxBaik.Web/wwwroot/js/admin-session.js index 34a3cee..7407bd0 100644 --- a/TaxBaik.Web/wwwroot/js/admin-session.js +++ b/TaxBaik.Web/wwwroot/js/admin-session.js @@ -5,6 +5,10 @@ window.taxbaikAdminSession = { window.location.pathname.toLowerCase().endsWith('/admin/login')); }, + getViewportWidth: function () { + return window.innerWidth || document.documentElement.clientWidth || 0; + }, + clearAuthToken: function () { try { localStorage.removeItem('auth_token');