fix: separate portal wasm from web publish
TaxBaik CI/CD / build-and-deploy (push) Successful in 4m27s
TaxBaik CI/CD / build-and-deploy (push) Successful in 4m27s
This commit is contained in:
@@ -4,157 +4,20 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
<title>백원숙 세무회계 - 관리자</title>
|
<title>TaxBaik - 고객 포탈</title>
|
||||||
<base href="/taxbaik/" />
|
<base href="/taxbaik/portal/" />
|
||||||
<link rel="icon" type="image/svg+xml" href="/taxbaik/favicon.svg" />
|
<link rel="icon" type="image/svg+xml" href="/taxbaik/favicon.svg" />
|
||||||
<link rel="alternate icon" href="/taxbaik/favicon.ico" />
|
<link rel="alternate icon" href="/taxbaik/favicon.ico" />
|
||||||
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=swap" rel="stylesheet" />
|
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap" rel="stylesheet" />
|
||||||
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" />
|
|
||||||
<link href="_content/MudBlazor/MudBlazor.min.css" rel="stylesheet" />
|
<link href="_content/MudBlazor/MudBlazor.min.css" rel="stylesheet" />
|
||||||
<script>
|
<script>
|
||||||
window.taxbaikAdminBuildVersion = 'unknown';
|
window.taxbaikPortalComponent = 'PortalApp';
|
||||||
window.taxbaikAdminComponent = 'AdminApp';
|
|
||||||
document.documentElement.classList.toggle(
|
|
||||||
'admin-login-route',
|
|
||||||
window.location.pathname.toLowerCase().endsWith('/admin/login'));
|
|
||||||
</script>
|
</script>
|
||||||
<link rel="stylesheet" href="css/admin.css" />
|
<link rel="stylesheet" href="css/admin.css" />
|
||||||
<component type="typeof(HeadOutlet)" render-mode="InteractiveWebAssembly" />
|
<component type="typeof(HeadOutlet)" render-mode="InteractiveWebAssembly" />
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body class="blazor-dark">
|
||||||
<div id="components-reconnect-modal" class="admin-reconnect-modal">
|
<div id="app"></div>
|
||||||
<div class="admin-reconnect-card">
|
<script src="_framework/blazor.webassembly.js"></script>
|
||||||
<strong>연결 재설정 중...</strong>
|
|
||||||
<span>새로운 버전으로 업데이트되었습니다.</span>
|
|
||||||
<span style="font-size: 0.85rem; margin-top: 0.5rem; opacity: 0.8;">자동으로 페이지를 새로고침합니다. 잠시만 기다려주세요.</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="blazor-loading" class="blazor-loading-overlay">
|
|
||||||
<div class="blazor-loading-spinner">
|
|
||||||
<div class="spinner"></div>
|
|
||||||
<p>로드 중...</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<script>
|
|
||||||
// 로그인 화면은 prerender로 즉시 표시되므로 스피너가 필요 없다.
|
|
||||||
// 그 외 인증 화면은 WASM 부팅이 끝날 때까지(AdminShell.OnAfterRenderAsync에서 hideLoading 호출)
|
|
||||||
// 스피너를 "업데이트 스플래시"로 보여준다.
|
|
||||||
if (!document.documentElement.classList.contains('admin-login-route')) {
|
|
||||||
var loadingOverlay = document.getElementById('blazor-loading');
|
|
||||||
if (loadingOverlay) loadingOverlay.classList.add('show');
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
<MudThemeProvider @bind-IsDarkMode="isDarkMode" Theme="mudTheme" />
|
|
||||||
<Routes />
|
|
||||||
<script src="/taxbaik/_content/MudBlazor/MudBlazor.min.js"></script>
|
|
||||||
<script src="/taxbaik/js/admin-session.js"></script>
|
|
||||||
<script src="/taxbaik/_framework/blazor.webassembly.js"></script>
|
|
||||||
<script>
|
|
||||||
// admin-session.js 로드 완료 대기 후 초기화
|
|
||||||
function initSession() {
|
|
||||||
if (window.taxbaikAdminSession) {
|
|
||||||
if (typeof window.taxbaikAdminSession.initErrorLogging === 'function') {
|
|
||||||
window.taxbaikAdminSession.initErrorLogging();
|
|
||||||
}
|
|
||||||
if (typeof window.taxbaikAdminSession.bindLoginForm === 'function') {
|
|
||||||
window.taxbaikAdminSession.bindLoginForm();
|
|
||||||
}
|
|
||||||
if (typeof window.taxbaikAdminSession.watchReconnect === 'function') {
|
|
||||||
window.taxbaikAdminSession.watchReconnect();
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// admin-session.js가 아직 로드되지 않았으면 재시도
|
|
||||||
setTimeout(initSession, 50);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
initSession();
|
|
||||||
</script>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
||||||
@code {
|
|
||||||
private bool isDarkMode = false;
|
|
||||||
private MudTheme mudTheme = new()
|
|
||||||
{
|
|
||||||
Palette = new PaletteLight()
|
|
||||||
{
|
|
||||||
Primary = "#1976D2",
|
|
||||||
PrimaryContrastText = "#FFFFFF",
|
|
||||||
Secondary = "#2D9F7E",
|
|
||||||
SecondaryContrastText = "#FFFFFF",
|
|
||||||
Tertiary = "#FF8A50",
|
|
||||||
TertiaryContrastText = "#FFFFFF",
|
|
||||||
Surface = "#F5F7FA",
|
|
||||||
Background = "#FFFFFF",
|
|
||||||
BackgroundGrey = "#F8F9FB",
|
|
||||||
DrawerBackground = "#FFFFFF",
|
|
||||||
DrawerText = "#424242",
|
|
||||||
AppbarBackground = "#FFFFFF",
|
|
||||||
AppbarText = "#424242",
|
|
||||||
TextPrimary = "#1A1A1A",
|
|
||||||
TextSecondary = "#64748B",
|
|
||||||
TextDisabled = "#94A3B8",
|
|
||||||
ActionDefault = "#1976D2",
|
|
||||||
ActionDisabled = "#BDBDBD",
|
|
||||||
Divider = "#E2E8F0",
|
|
||||||
DividerLight = "#F1F5F9",
|
|
||||||
Error = "#DC2626",
|
|
||||||
ErrorContrastText = "#FFFFFF",
|
|
||||||
Warning = "#F59E0B",
|
|
||||||
WarningContrastText = "#FFFFFF",
|
|
||||||
Info = "#06B6D4",
|
|
||||||
InfoContrastText = "#FFFFFF",
|
|
||||||
Success = "#16A34A",
|
|
||||||
SuccessContrastText = "#FFFFFF",
|
|
||||||
},
|
|
||||||
LayoutProperties = new LayoutProperties()
|
|
||||||
{
|
|
||||||
DefaultBorderRadius = "6px"
|
|
||||||
},
|
|
||||||
Typography = new Typography()
|
|
||||||
{
|
|
||||||
Default = new Default()
|
|
||||||
{
|
|
||||||
FontSize = ".8125rem",
|
|
||||||
FontWeight = 400,
|
|
||||||
LineHeight = 1.5
|
|
||||||
},
|
|
||||||
H1 = new H1()
|
|
||||||
{
|
|
||||||
FontSize = "1.75rem",
|
|
||||||
FontWeight = 600,
|
|
||||||
LineHeight = 1.2
|
|
||||||
},
|
|
||||||
H2 = new H2()
|
|
||||||
{
|
|
||||||
FontSize = "1.5rem",
|
|
||||||
FontWeight = 600,
|
|
||||||
LineHeight = 1.3
|
|
||||||
},
|
|
||||||
H3 = new H3()
|
|
||||||
{
|
|
||||||
FontSize = "1.25rem",
|
|
||||||
FontWeight = 600,
|
|
||||||
LineHeight = 1.3
|
|
||||||
},
|
|
||||||
H4 = new H4()
|
|
||||||
{
|
|
||||||
FontSize = "1.1rem",
|
|
||||||
FontWeight = 600,
|
|
||||||
LineHeight = 1.4
|
|
||||||
},
|
|
||||||
H5 = new H5()
|
|
||||||
{
|
|
||||||
FontSize = "0.95rem",
|
|
||||||
FontWeight = 500,
|
|
||||||
LineHeight = 1.4
|
|
||||||
},
|
|
||||||
H6 = new H6()
|
|
||||||
{
|
|
||||||
FontSize = "0.85rem",
|
|
||||||
FontWeight = 500,
|
|
||||||
LineHeight = 1.5
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -4,7 +4,6 @@
|
|||||||
<ProjectReference Include="..\TaxBaik.Application\TaxBaik.Application.csproj" />
|
<ProjectReference Include="..\TaxBaik.Application\TaxBaik.Application.csproj" />
|
||||||
<ProjectReference Include="..\TaxBaik.Infrastructure\TaxBaik.Infrastructure.csproj" />
|
<ProjectReference Include="..\TaxBaik.Infrastructure\TaxBaik.Infrastructure.csproj" />
|
||||||
<ProjectReference Include="..\TaxBaik.Web.Client\TaxBaik.Web.Client.csproj" />
|
<ProjectReference Include="..\TaxBaik.Web.Client\TaxBaik.Web.Client.csproj" />
|
||||||
<ProjectReference Include="..\TaxBaik.Portal.Client\TaxBaik.Portal.Client.csproj" />
|
|
||||||
<!-- WebAssembly 번들 생성에 필수 -->
|
<!-- WebAssembly 번들 생성에 필수 -->
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user