@page "/admin/login" @layout TaxBaik.Web.Components.Admin.Layout.BlankLayout @attribute [AllowAnonymous] @inject ILocalStorageService LocalStorageService @inject IJSRuntime Js 로그인 관리자 로그인
@code { private readonly LoginModel model = new(); private const string RememberedUsernameKey = "admin-remembered-username"; protected override async Task OnInitializedAsync() { try { var remembered = await LocalStorageService.GetItemAsStringAsync(RememberedUsernameKey); if (!string.IsNullOrEmpty(remembered)) { model.Username = remembered; } } catch { // LocalStorage may be unavailable during prerender. } } protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { await Js.InvokeVoidAsync("taxbaikAdminSession.syncRouteClass"); await Js.InvokeVoidAsync("taxbaikAdminSession.bindLoginForm"); } } private class LoginModel { public string Username { get; set; } = ""; } }