This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user