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');