Fix admin WASM shell and E2E auth
TaxBaik CI/CD / build-and-deploy (push) Failing after 23s

This commit is contained in:
2026-07-07 15:47:29 +09:00
parent 35842b6765
commit 0f71e8c41f
18 changed files with 125 additions and 52 deletions
@@ -1,4 +1,4 @@
@page "/logout"
@page "/admin/logout"
@rendermode @(new InteractiveWebAssemblyRenderMode(prerender: true))
@using TaxBaik.Web.Services
@inject CustomAuthenticationStateProvider AuthStateProvider
@@ -1,4 +1,5 @@
@inject NavigationManager Navigation
@inject IJSRuntime JS
@implements IDisposable
<div class="admin-shell">
@@ -9,8 +10,12 @@
<div class="admin-brand-subtitle">세무회계 관리 대시보드</div>
</div>
<div class="admin-topbar-actions">
<a class="admin-topbar-action" href="/taxbaik" target="_blank" rel="noopener">공개 사이트</a>
<a class="admin-topbar-action" href="/taxbaik/admin/logout">로그아웃</a>
<MudButton Variant="Variant.Text" Size="Size.Small" Class="admin-topbar-action" Href="/taxbaik" Target="_blank" Rel="noopener">
공개 사이트
</MudButton>
<MudButton Variant="Variant.Text" Size="Size.Small" Class="admin-topbar-action" Href="/taxbaik/admin/logout">
로그아웃
</MudButton>
</div>
</header>
@@ -26,24 +31,26 @@
</div>
</div>
<nav class="admin-nav">
<a href="/taxbaik/admin/dashboard">대시보드</a>
<div class="admin-nav-group">CRM & 세무관리</div>
<a href="/taxbaik/admin/tax-profiles">세무 프로필</a>
<a href="/taxbaik/admin/tax-filing-schedules">신고 일정</a>
<a href="/taxbaik/admin/contracts">계약 관리</a>
<a href="/taxbaik/admin/consulting-activities">상담 활동</a>
<a href="/taxbaik/admin/revenue-trackings">수익 추적</a>
<div class="admin-nav-group">고객 관리</div>
<a href="/taxbaik/admin/clients">고객 카드</a>
<a href="/taxbaik/admin/tax-filings">세무신고</a>
<div class="admin-nav-group">홈페이지</div>
<a href="/taxbaik/admin/announcements">공지사항</a>
<a href="/taxbaik/admin/faqs">FAQ 관리</a>
<a href="/taxbaik/admin/blog">블로그 관리</a>
<a href="/taxbaik/admin/season-simulator">시즌 시뮬레이터</a>
<a href="/taxbaik/admin/inquiries">문의 관리</a>
<a href="/taxbaik/admin/settings">설정</a>
<a href="/taxbaik/admin/common-codes">공통관리</a>
<MudNavMenu Dense="true">
<MudNavLink Href="/taxbaik/admin/dashboard" Match="NavLinkMatch.All">대시보드</MudNavLink>
<MudText Typo="Typo.caption" Class="admin-nav-group">CRM & 세무관리</MudText>
<MudNavLink Href="/taxbaik/admin/tax-profiles">세무 프로필</MudNavLink>
<MudNavLink Href="/taxbaik/admin/tax-filing-schedules">신고 일정</MudNavLink>
<MudNavLink Href="/taxbaik/admin/contracts">계약 관리</MudNavLink>
<MudNavLink Href="/taxbaik/admin/consulting-activities">상담 활동</MudNavLink>
<MudNavLink Href="/taxbaik/admin/revenue-trackings">수익 추적</MudNavLink>
<MudText Typo="Typo.caption" Class="admin-nav-group">고객 관리</MudText>
<MudNavLink Href="/taxbaik/admin/clients">고객 카드</MudNavLink>
<MudNavLink Href="/taxbaik/admin/tax-filings">세무신고</MudNavLink>
<MudText Typo="Typo.caption" Class="admin-nav-group">홈페이지</MudText>
<MudNavLink Href="/taxbaik/admin/announcements">공지사항</MudNavLink>
<MudNavLink Href="/taxbaik/admin/faqs">FAQ 관리</MudNavLink>
<MudNavLink Href="/taxbaik/admin/blog">블로그 관리</MudNavLink>
<MudNavLink Href="/taxbaik/admin/season-simulator">시즌 시뮬레이터</MudNavLink>
<MudNavLink Href="/taxbaik/admin/inquiries">문의 관리</MudNavLink>
<MudNavLink Href="/taxbaik/admin/settings">설정</MudNavLink>
<MudNavLink Href="/taxbaik/admin/common-codes">공통관리</MudNavLink>
</MudNavMenu>
</nav>
</aside>
}
@@ -61,6 +68,7 @@
public RenderFragment? ChildContent { get; set; }
private bool drawerOpen = true;
private bool firstRenderCompleted;
protected override void OnInitialized()
{
@@ -76,6 +84,22 @@
drawerOpen = !drawerOpen;
}
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender && !firstRenderCompleted)
{
firstRenderCompleted = true;
try
{
await JS.InvokeVoidAsync("taxbaikAdminSession.hideLoading");
}
catch
{
// Keep rendering even if the loading overlay helper is unavailable.
}
}
}
public void Dispose()
{
Navigation.LocationChanged -= OnLocationChanged;