경로 최적화: PathBase 제거 및 상대 경로로 전환
## 변경사항
- Program.cs: app.UsePathBase('/taxbaik') 제거
- Blazor 컴포넌트: /taxbaik/admin/* → ./* 상대 경로로 변경
- 모든 내부 링크 절대 경로 → 상대 경로로 전환
## 현황
✅ 빌드: 0 오류, 0 경고
✅ 헬스체크: HTTP 200
✅ 로그인 페이지: 로드 정상
❌ 로그인 API: 400 오류 (DB 오류 - 조사 중)
## 다음 단계
- LoginEndpoint에서 발생하는 DB 오류 원인 파악 필요
- Razor Pages 절대 경로도 상대 경로로 변경 (보류 중)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"permissions": {
|
||||||
|
"allow": [
|
||||||
|
"Bash(*)",
|
||||||
|
"PowerShell(*)",
|
||||||
|
"Read",
|
||||||
|
"Write",
|
||||||
|
"Edit",
|
||||||
|
"Glob",
|
||||||
|
"Grep",
|
||||||
|
"WebFetch",
|
||||||
|
"WebSearch"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
|
||||||
|
Running 5 tests using 5 workers
|
||||||
|
|
||||||
|
[1A[2K[1/5] [Desktop Chrome] › tests\e2e\admin-smoke.spec.ts:10:7 › admin smoke › @smoke logs in and lands on dashboard without circuit errors
|
||||||
|
[1A[2K[2/5] [iPhone 12] › tests\e2e\admin-smoke.spec.ts:10:7 › admin smoke › @smoke logs in and lands on dashboard without circuit errors
|
||||||
|
[1A[2K[3/5] [iPad Pro] › tests\e2e\admin-smoke.spec.ts:10:7 › admin smoke › @smoke logs in and lands on dashboard without circuit errors
|
||||||
|
[1A[2K[4/5] [Admin Smoke] › tests\e2e\admin-smoke.spec.ts:10:7 › admin smoke › @smoke logs in and lands on dashboard without circuit errors
|
||||||
|
[1A[2K[5/5] [Galaxy S9+] › tests\e2e\admin-smoke.spec.ts:10:7 › admin smoke › @smoke logs in and lands on dashboard without circuit errors
|
||||||
|
[1A[2K 1) [iPhone 12] › tests\e2e\admin-smoke.spec.ts:10:7 › admin smoke › @smoke logs in and lands on dashboard without circuit errors
|
||||||
|
|
||||||
|
Error: browserType.launch: Executable doesn't exist at C:\Users\kjh20\AppData\Local\ms-playwright\webkit-2227\Playwright.exe
|
||||||
|
╔═════════════════════════════════════════════════════════════════════════╗
|
||||||
|
║ Looks like Playwright Test or Playwright was just installed or updated. ║
|
||||||
|
║ Please run the following command to download new browsers: ║
|
||||||
|
║ ║
|
||||||
|
║ npx playwright install ║
|
||||||
|
║ ║
|
||||||
|
║ <3 Playwright Team ║
|
||||||
|
╚═════════════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
|
attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
|
||||||
|
test-results\admin-smoke-admin-smoke-sm-fb1b2-oard-without-circuit-errors-iPhone-12\trace.zip
|
||||||
|
Usage:
|
||||||
|
|
||||||
|
npx playwright show-trace test-results\admin-smoke-admin-smoke-sm-fb1b2-oard-without-circuit-errors-iPhone-12\trace.zip
|
||||||
|
|
||||||
|
────────────────────────────────────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
|
||||||
|
[1A[2K 1 failed
|
||||||
|
[iPhone 12] › tests\e2e\admin-smoke.spec.ts:10:7 › admin smoke › @smoke logs in and lands on dashboard without circuit errors
|
||||||
|
4 passed (13.4m)
|
||||||
+167
@@ -0,0 +1,167 @@
|
|||||||
|
<!DOCTYPE html><html lang="ko" style="--blazor-load-percentage: 100%; --blazor-load-percentage-text: "100%";"><head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>백원숙 세무회계 - 관리자</title>
|
||||||
|
<base href="/taxbaik/admin/">
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/taxbaik/favicon.svg">
|
||||||
|
<link rel="alternate icon" href="/taxbaik/favicon.ico">
|
||||||
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
|
||||||
|
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap" rel="stylesheet">
|
||||||
|
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
|
||||||
|
<link href="css/admin.css" rel="stylesheet">
|
||||||
|
<script>
|
||||||
|
window.taxbaikAdminBuildVersion = 'unknown';
|
||||||
|
window.taxbaikAdminComponent = 'AdminWasmApp';
|
||||||
|
document.documentElement.classList.toggle(
|
||||||
|
'admin-login-route',
|
||||||
|
window.location.pathname.toLowerCase().endsWith('/admin/login'));
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="app"><!--!--><!--!--><!--!--><!--!--><!--!--><!--!--><div class="admin-shell"><header class="admin-topbar"><button type="button" class="admin-menu-button">Menu</button><!--!-->
|
||||||
|
<!--!--><div class="admin-topbar-title"><div class="admin-brand-text">TaxBaik</div>
|
||||||
|
<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></div></header><!--!-->
|
||||||
|
|
||||||
|
<div class="admin-body"><!--!--><aside class="admin-drawer"><!--!--><div class="admin-drawer-brand"><div class="admin-brand-mark">T</div>
|
||||||
|
<div><div class="admin-drawer-title">TaxBaik</div>
|
||||||
|
<div class="admin-drawer-subtitle">세무 운영 콘솔</div></div></div>
|
||||||
|
|
||||||
|
<nav class="admin-nav" aria-label="관리자 메뉴"><div class="admin-nav-group">개요</div><a class="admin-nav-link" href="/taxbaik/admin/dashboard"><span class="admin-nav-link-icon"><path d="M0 0h24v24H0z" fill="none"/><path d="M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z"/></span><!--!-->
|
||||||
|
<span class="admin-nav-link-label">대시보드</span></a></nav><!--!-->
|
||||||
|
|
||||||
|
<!--!--><div class="admin-drawer-footer"><a class="admin-footer-item" href="/taxbaik" target="_blank" rel="noopener">공개 사이트</a>
|
||||||
|
<a class="admin-footer-item" href="/taxbaik/admin/logout">로그아웃</a></div></aside><main class="admin-main"><div class="admin-content"><!--!--><!--!--><!--!--><!--!-->
|
||||||
|
|
||||||
|
<!--!--><section class="admin-page-hero"><div><!--!--><span class="mud-typography mud-typography-caption admin-eyebrow">Home</span><!--!--><h4 class="mud-typography mud-typography-h4 admin-page-title">대시보드</h4><!--!--><p class="mud-typography mud-typography-body2 admin-page-subtitle">핵심 운영 상태와 최근 오류를 한 번에 확인합니다.</p></div></section><!--!-->
|
||||||
|
|
||||||
|
<!--!--><!--!--><div class="mud-grid mud-grid-spacing-xs-3 justify-start mt-4"><!--!--><div class="mud-grid-item mud-grid-item-xs-12 mud-grid-item-sm-6 mud-grid-item-md-4"><!--!--><div class="mud-paper mud-elevation-0 pa-4 dashboard-card" style="border: 1px solid var(--border-color); min-height: 200px; display: flex; flex-direction: column;;"><!--!--><svg class="mud-icon-root mud-svg-icon mud-error-text mud-icon-size-large mb-3" focusable="false" viewBox="0 0 24 24" aria-hidden="true"><!--!--><path d="M0 0h24v24H0z" fill="none"></path><path d="M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z"></path></svg><!--!-->
|
||||||
|
<!--!--><h6 class="mud-typography mud-typography-h6 font-weight-bold mb-2"><!--!-->오류 진단</h6><!--!-->
|
||||||
|
<!--!--><p class="mud-typography mud-typography-body2 mb-4 flex-grow-1"><!--!-->
|
||||||
|
브라우저 오류와 JS interop 실패는 클라이언트 로그에서 바로 추적합니다.
|
||||||
|
</p><!--!-->
|
||||||
|
<!--!--><a href="/taxbaik/admin/client-logs" class="mud-typography mud-link mud-primary-text mud-link-underline-hover mud-typography-body1 font-weight-bold"><!--!-->
|
||||||
|
클라이언트 로그 보기 →
|
||||||
|
</a></div></div><!--!-->
|
||||||
|
|
||||||
|
|
||||||
|
<!--!--><div class="mud-grid-item mud-grid-item-xs-12 mud-grid-item-sm-6 mud-grid-item-md-4"><!--!--><div class="mud-paper mud-elevation-0 pa-4 dashboard-card" style="border: 1px solid var(--border-color); min-height: 200px; display: flex; flex-direction: column;;"><!--!--><svg class="mud-icon-root mud-svg-icon mud-info-text mud-icon-size-large mb-3" focusable="false" viewBox="0 0 24 24" aria-hidden="true"><!--!--><path d="M0 0h24v24H0z" fill="none"></path><path d="M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z"></path></svg><!--!-->
|
||||||
|
<!--!--><h6 class="mud-typography mud-typography-h6 font-weight-bold mb-2"><!--!-->운영 메뉴</h6><!--!-->
|
||||||
|
<!--!--><p class="mud-typography mud-typography-body2 mb-4 flex-grow-1"><!--!-->
|
||||||
|
CRM, 홈페이지, 문의 관리 화면을 표준 템플릿으로 확장합니다.
|
||||||
|
</p><!--!-->
|
||||||
|
<!--!--><a href="/taxbaik/admin/inquiries" class="mud-typography mud-link mud-primary-text mud-link-underline-hover mud-typography-body1 font-weight-bold"><!--!-->
|
||||||
|
문의 관리로 이동 →
|
||||||
|
</a></div></div><!--!-->
|
||||||
|
|
||||||
|
|
||||||
|
<!--!--><div class="mud-grid-item mud-grid-item-xs-12 mud-grid-item-sm-6 mud-grid-item-md-4"><!--!--><div class="mud-paper mud-elevation-0 pa-4 dashboard-card" style="border: 1px solid var(--border-color); min-height: 200px; display: flex; flex-direction: column;;"><!--!--><svg class="mud-icon-root mud-svg-icon mud-success-text mud-icon-size-large mb-3" focusable="false" viewBox="0 0 24 24" aria-hidden="true"><!--!--><path d="M0 0h24v24H0z" fill="none"></path><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"></path></svg><!--!-->
|
||||||
|
<!--!--><h6 class="mud-typography mud-typography-h6 font-weight-bold mb-2"><!--!-->배포 확인</h6><!--!-->
|
||||||
|
<!--!--><p class="mud-typography mud-typography-body2 mb-4 flex-grow-1"><!--!-->
|
||||||
|
하위 경로 배포와 렌더러 분리를 유지하도록 라우트 린트를 적용합니다.
|
||||||
|
</p><!--!-->
|
||||||
|
<!--!--><a href="/taxbaik/admin/client-logs" class="mud-typography mud-link mud-primary-text mud-link-underline-hover mud-typography-body1 font-weight-bold"><!--!-->
|
||||||
|
최근 에러 확인 →
|
||||||
|
</a></div></div><!--!-->
|
||||||
|
|
||||||
|
|
||||||
|
<!--!--><div class="mud-grid-item mud-grid-item-xs-12 mud-grid-item-sm-6 mud-grid-item-md-4"><!--!--><div class="mud-paper mud-elevation-0 pa-4 dashboard-card" style="border: 1px solid var(--border-color); min-height: 200px; display: flex; flex-direction: column;;"><!--!--><svg class="mud-icon-root mud-svg-icon mud-warning-text mud-icon-size-large mb-3" focusable="false" viewBox="0 0 24 24" aria-hidden="true"><!--!--><path d="M0 0h24v24H0z" fill="none"></path><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg><!--!-->
|
||||||
|
<!--!--><h6 class="mud-typography mud-typography-h6 font-weight-bold mb-2"><!--!-->원인 규명</h6><!--!-->
|
||||||
|
<!--!--><p class="mud-typography mud-typography-body2 mb-4 flex-grow-1"><!--!-->
|
||||||
|
중복되는 오류는 최근 로그 요약에서 source와 route 기준으로 묶어 봅니다.
|
||||||
|
</p><!--!-->
|
||||||
|
<!--!--><a href="/taxbaik/admin/client-logs?q=invoke" class="mud-typography mud-link mud-primary-text mud-link-underline-hover mud-typography-body1 font-weight-bold"><!--!-->
|
||||||
|
오류 검색 →
|
||||||
|
</a></div></div><!--!-->
|
||||||
|
|
||||||
|
|
||||||
|
<!--!--><div class="mud-grid-item mud-grid-item-xs-12 mud-grid-item-sm-6 mud-grid-item-md-4"><!--!--><div class="mud-paper mud-elevation-0 pa-4 dashboard-card" style="border: 1px solid var(--border-color); min-height: 200px; display: flex; flex-direction: column;;"><!--!--><svg class="mud-icon-root mud-svg-icon mud-secondary-text mud-icon-size-large mb-3" focusable="false" viewBox="0 0 24 24" aria-hidden="true"><!--!--><path d="M0 0h24v24H0z" fill="none"></path><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"></path></svg><!--!-->
|
||||||
|
<!--!--><h6 class="mud-typography mud-typography-h6 font-weight-bold mb-2"><!--!-->관측성</h6><!--!-->
|
||||||
|
<!--!--><p class="mud-typography mud-typography-body2 mb-4 flex-grow-1"><!--!-->
|
||||||
|
Top sources / routes를 확인해서 어떤 모듈이 재발하는지 빠르게 좁힙니다.
|
||||||
|
</p><!--!-->
|
||||||
|
<!--!--><a href="/taxbaik/admin/client-logs" class="mud-typography mud-link mud-primary-text mud-link-underline-hover mud-typography-body1 font-weight-bold"><!--!-->
|
||||||
|
요약 리포트 보기 →
|
||||||
|
</a></div></div><!--!-->
|
||||||
|
|
||||||
|
|
||||||
|
<!--!--><div class="mud-grid-item mud-grid-item-xs-12"><!--!--><div class="mud-paper mud-elevation-0 pa-4 admin-surface" style="border: 1px solid var(--border-color);;"><!--!--><h6 class="mud-typography mud-typography-h6 font-weight-bold mb-3"><!--!-->📊 빠른 통계</h6><!--!-->
|
||||||
|
<!--!--><!--!--><div class="mud-grid mud-grid-spacing-xs-2 justify-start"><!--!--><div class="mud-grid-item mud-grid-item-xs-12 mud-grid-item-sm-6 mud-grid-item-md-3"><!--!--><p class="mud-typography mud-typography-body2"><!--!--><strong>전체 문의:</strong> API에서 조회
|
||||||
|
</p></div><!--!-->
|
||||||
|
<!--!--><div class="mud-grid-item mud-grid-item-xs-12 mud-grid-item-sm-6 mud-grid-item-md-3"><!--!--><p class="mud-typography mud-typography-body2"><!--!--><strong>오류 건수:</strong> 클라이언트 로그 참조
|
||||||
|
</p></div><!--!-->
|
||||||
|
<!--!--><div class="mud-grid-item mud-grid-item-xs-12 mud-grid-item-sm-6 mud-grid-item-md-3"><!--!--><p class="mud-typography mud-typography-body2"><!--!--><strong>배포 상태:</strong> 최신 버전 실행 중
|
||||||
|
</p></div><!--!-->
|
||||||
|
<!--!--><div class="mud-grid-item mud-grid-item-xs-12 mud-grid-item-sm-6 mud-grid-item-md-3"><!--!--><p class="mud-typography mud-typography-body2"><!--!--><strong>로그 범위:</strong> 최근 7일
|
||||||
|
</p></div></div></div></div></div><!--!-->
|
||||||
|
|
||||||
|
<!--!--><style>
|
||||||
|
.dashboard-card {
|
||||||
|
background: var(--surface-bg);
|
||||||
|
transition: all 0.2s ease-in-out;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dashboard-card:hover {
|
||||||
|
border-color: var(--primary-color) !important;
|
||||||
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
|
||||||
|
transform: translateY(-2px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.dashboard-card :deep(.mud-link) {
|
||||||
|
text-decoration: none;
|
||||||
|
font-size: 0.875rem;
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dashboard-card :deep(.mud-link:hover) {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
</style></div></main></div></div></div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
// Debug 환경에서 .pdb 파일 요청 차단
|
||||||
|
// (blazor.boot.json이 없을 때 발생하는 해시 불일치 문제 방지)
|
||||||
|
window.taxbaikBlockPdb = true;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div id="components-reconnect-modal" class="admin-reconnect-modal">
|
||||||
|
<div class="admin-reconnect-card">
|
||||||
|
<strong>연결 재설정 중...</strong>
|
||||||
|
<span>새로운 버전으로 업데이트되었습니다.</span>
|
||||||
|
<span style="font-size: 0.85rem; margin-top: 0.5rem; opacity: 0.8;">자동으로 페이지를 새로고침합니다. 잠시만 기다려주세요.</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="blazor-error-ui">
|
||||||
|
<p>관리자 화면을 불러오는 중 오류가 발생했습니다. 브라우저 콘솔 또는 서버 client-logs를 확인하세요.</p>
|
||||||
|
<a href="" class="reload">새로고침</a>
|
||||||
|
<a class="dismiss">닫기</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="js/admin-session.js"></script>
|
||||||
|
<script src="_framework/blazor.webassembly.js"></script>
|
||||||
|
<script>
|
||||||
|
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 {
|
||||||
|
setTimeout(initSession, 50);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
initSession();
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
</body></html>
|
||||||
BIN
Binary file not shown.
|
After Width: | Height: | Size: 31 KiB |
+1
@@ -0,0 +1 @@
|
|||||||
|
http://localhost:5001/taxbaik/admin/dashboard
|
||||||
+185
@@ -0,0 +1,185 @@
|
|||||||
|
<!DOCTYPE html><html lang="ko"><head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>관리자 로그인</title>
|
||||||
|
<meta name="description" content="관리자 로그인 페이지입니다.">
|
||||||
|
<meta name="keywords" content="백원숙 세무회계, 세무사, 사업자 기장, 양도소득세, 증여세, 상속세, 종합소득세, 절세 상담, 세무 대리">
|
||||||
|
|
||||||
|
<!-- Open Graph / Facebook -->
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="관리자 로그인">
|
||||||
|
<meta property="og:description" content="관리자 로그인 페이지입니다.">
|
||||||
|
<meta property="og:image" content="https://www.taxbaik.com/taxbaik/images/og-image.jpg">
|
||||||
|
<meta property="og:url" content="https://www.taxbaik.com/taxbaik/">
|
||||||
|
|
||||||
|
<!-- Twitter -->
|
||||||
|
<meta property="twitter:card" content="summary_large_image">
|
||||||
|
<meta property="twitter:title" content="관리자 로그인">
|
||||||
|
<meta property="twitter:description" content="관리자 로그인 페이지입니다.">
|
||||||
|
<meta property="twitter:image" content="https://www.taxbaik.com/taxbaik/images/og-image.jpg">
|
||||||
|
|
||||||
|
<!-- 검색엔진 등록용 소유권 인증 메타 태그 (발급받으신 토큰이 있으면 아래 content에 넣어 주시면 됩니다) -->
|
||||||
|
<!-- <meta name="naver-site-verification" content="네이버_서치어드바이저_토큰_입력" /> -->
|
||||||
|
<!-- <meta name="google-site-verification" content="구글_서치콘솔_토큰_입력" /> -->
|
||||||
|
|
||||||
|
<meta name="robots" content="index, follow">
|
||||||
|
<meta name="theme-color" content="#C89D6E">
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/taxbaik/favicon.svg">
|
||||||
|
<link rel="alternate icon" href="/taxbaik/favicon.ico">
|
||||||
|
|
||||||
|
<!-- RSS Feed -->
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="백원숙 세무회계 블로그" href="/taxbaik/rss.xml">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="TaxBaik Blog Feed" href="/taxbaik/feed.xml">
|
||||||
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
|
||||||
|
<link rel="dns-prefetch" href="https://cdn.jsdelivr.net">
|
||||||
|
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;700&family=Outfit:wght@400;500;600;700;800&display=swap" rel="stylesheet">
|
||||||
|
<link rel="canonical" href="http://localhost:5001/taxbaik/admin/login">
|
||||||
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||||
|
<link rel="stylesheet" href="/taxbaik/css/site.css" asp-append-version="true">
|
||||||
|
|
||||||
|
<!-- 구조화된 데이터 (JSON-LD Schema Markup) -->
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "ProfessionalService",
|
||||||
|
"name": "백원숙 세무회계",
|
||||||
|
"description": "사업자 기장, 부동산 양도세·증여세, 종합소득세 전문 상담 세무사",
|
||||||
|
"url": "https://www.taxbaik.com/taxbaik/",
|
||||||
|
"telephone": "010-4122-8268",
|
||||||
|
"email": "taxbaik5668@gmail.com",
|
||||||
|
"address": {
|
||||||
|
"@type": "PostalAddress",
|
||||||
|
"addressCountry": "KR"
|
||||||
|
},
|
||||||
|
"sameAs": [
|
||||||
|
"https://www.instagram.com/taxtory5668/",
|
||||||
|
"https://pf.kakao.com/_xoxchTX"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<!-- Google tag (gtag.js) -->
|
||||||
|
<script async="" src="https://www.googletagmanager.com/gtag/js?id=G-25KRKY45D7"></script>
|
||||||
|
<script>
|
||||||
|
window.dataLayer = window.dataLayer || [];
|
||||||
|
function gtag(){dataLayer.push(arguments);}
|
||||||
|
gtag('js', new Date());
|
||||||
|
|
||||||
|
gtag('config', 'G-25KRKY45D7');
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body class="with-mobile-cta" data-kakao-url="https://pf.kakao.com/_xoxchTX">
|
||||||
|
<partial name="_Header">
|
||||||
|
<main role="main" class="pb-5">
|
||||||
|
|
||||||
|
<section class="container py-5" style="max-width: 560px;">
|
||||||
|
<div class="card shadow-sm border-0">
|
||||||
|
<div class="card-body p-4 p-md-5">
|
||||||
|
<div class="mb-4">
|
||||||
|
<p class="text-uppercase text-muted small mb-1">TaxBaik Admin</p>
|
||||||
|
<h1 class="h3 fw-bold mb-2">관리자 로그인</h1>
|
||||||
|
<p class="text-muted mb-0">로그인 후 대시보드와 관리자 기능을 이용할 수 있습니다.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="alert alert-danger" role="alert">아이디 또는 비밀번호가 올바르지 않습니다.</div>
|
||||||
|
|
||||||
|
<form id="admin-login-form" method="post" class="vstack gap-3">
|
||||||
|
<input name="__RequestVerificationToken" type="hidden" value="CfDJ8MSeutqIyfZKsHr5RAKz7bMB4iHvJyIstyhZhRSvRFyvwMx00LqO3-_2-ipLeuqNZwtY-dKuh0EfvZeLTT8QEAhMaLqmCHAwZ59oxymtlGg-Mpcw6ClhVznkzf4o-f_pK2p6lxu83DbmuxtW3aqdwI4" style="">
|
||||||
|
<input type="hidden" id="ReturnUrl" name="ReturnUrl" style="">
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<label class="form-label" for="Username">사용자명</label>
|
||||||
|
<input class="form-control" id="Username" name="Username" value="admin" autocomplete="username" style="">
|
||||||
|
<span class="text-danger small"></span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<label class="form-label" for="Password">비밀번호</label>
|
||||||
|
<input class="form-control" id="Password" name="Password" type="password" autocomplete="current-password" style="">
|
||||||
|
<span class="text-danger small"></span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="form-check">
|
||||||
|
<input class="form-check-input" id="RememberMe" name="RememberMe" type="checkbox" value="true" checked="checked" style="">
|
||||||
|
<label class="form-check-label" for="RememberMe">로그인 상태 유지</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<button class="btn btn-dark w-100" id="admin-login-submit" type="submit">
|
||||||
|
<span>로그인</span>
|
||||||
|
</button>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<p class="text-muted small mt-4 mb-0">
|
||||||
|
이 페이지는 서버 렌더링 기반입니다. 로그인 성공 후 관리자 웹앱으로 이동합니다.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
</main>
|
||||||
|
<footer class="bg-light border-top mt-5 py-5">
|
||||||
|
<div class="container">
|
||||||
|
<div class="row g-5">
|
||||||
|
<div class="col-md-3">
|
||||||
|
<h6 class="fw-bold mb-3">백원숙 세무회계</h6>
|
||||||
|
<p class="small text-muted">
|
||||||
|
사업자 기장, 부동산 양도세·증여세,<br>
|
||||||
|
종합소득세 전문 상담
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-3">
|
||||||
|
<h6 class="fw-bold mb-3">메뉴</h6>
|
||||||
|
<ul class="list-unstyled small">
|
||||||
|
<li class="mb-2"><a href="/taxbaik/" class="text-decoration-none text-muted">홈</a></li>
|
||||||
|
<li class="mb-2"><a href="/taxbaik/about" class="text-decoration-none text-muted">세무사 소개</a></li>
|
||||||
|
<li class="mb-2"><a href="/taxbaik/services" class="text-decoration-none text-muted">전문 서비스</a></li>
|
||||||
|
<li class="mb-2"><a href="/taxbaik/blog" class="text-decoration-none text-muted">세무 정보</a></li>
|
||||||
|
<li><a href="/taxbaik/contact" class="text-decoration-none text-muted">상담 신청</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-3">
|
||||||
|
<h6 class="fw-bold mb-3">연락처</h6>
|
||||||
|
<p class="small">
|
||||||
|
📞 <a href="tel:010-4122-8268" class="text-decoration-none text-muted">010-4122-8268</a><br>
|
||||||
|
📧 <a href="mailto:taxbaik5668@gmail.com" class="text-decoration-none text-muted">taxbaik5668@gmail.com</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-3">
|
||||||
|
<h6 class="fw-bold mb-3">채널</h6>
|
||||||
|
<p class="small">
|
||||||
|
<a href="https://pf.kakao.com/_xoxchTX" target="_blank" rel="noopener noreferrer" class="btn btn-sm btn-warning me-2">카카오톡</a>
|
||||||
|
<a href="https://www.instagram.com/taxtory5668/" target="_blank" class="btn btn-sm btn-outline-secondary">Instagram</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<hr class="my-4">
|
||||||
|
<div class="text-center small text-muted">
|
||||||
|
<p>© 2026 백원숙 세무회계. All rights reserved.</p>
|
||||||
|
<div class="mb-2">
|
||||||
|
<a href="/taxbaik/privacy" class="text-decoration-none text-muted me-2">개인정보처리방침</a>
|
||||||
|
<span class="text-muted">|</span>
|
||||||
|
<a href="/taxbaik/terms" class="text-decoration-none text-muted ms-2 me-2">이용약관</a>
|
||||||
|
<span class="text-muted">|</span>
|
||||||
|
</div>
|
||||||
|
<div class="mt-2 text-muted" style="font-size: 0.75rem; opacity: 0.6;">
|
||||||
|
vunknown · unknown
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<!-- Mobile Fixed CTA -->
|
||||||
|
<div class="mobile-cta-bar d-lg-none">
|
||||||
|
<a href="https://pf.kakao.com/_xoxchTX" target="_blank" rel="noopener noreferrer" class="btn-kakao-mobile">
|
||||||
|
💬 카카오 상담하기
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js" defer=""></script>
|
||||||
|
<script src="/taxbaik/js/site.js" asp-append-version="true" defer=""></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</partial></body></html>
|
||||||
BIN
Binary file not shown.
|
After Width: | Height: | Size: 436 KiB |
+1
@@ -0,0 +1 @@
|
|||||||
|
http://localhost:5001/taxbaik/admin/login
|
||||||
+337
@@ -0,0 +1,337 @@
|
|||||||
|
<!DOCTYPE html><html lang="ko"><head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>상담 신청 | 백원숙 세무회계</title>
|
||||||
|
<meta name="description" content="백원숙 세무회계 - 사업자 기장, 부동산 양도세·증여세, 종합소득세 전문 상담. 맞춤형 세무 절세 컨설팅 제공.">
|
||||||
|
<meta name="keywords" content="백원숙 세무회계, 세무사, 사업자 기장, 양도소득세, 증여세, 상속세, 종합소득세, 절세 상담, 세무 대리">
|
||||||
|
|
||||||
|
<!-- Open Graph / Facebook -->
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="상담 신청 | 백원숙 세무회계">
|
||||||
|
<meta property="og:description" content="백원숙 세무회계 - 사업자 기장, 부동산 양도세·증여세, 종합소득세 전문 상담. 맞춤형 세무 절세 컨설팅 제공.">
|
||||||
|
<meta property="og:image" content="https://www.taxbaik.com/taxbaik/images/og-image.jpg">
|
||||||
|
<meta property="og:url" content="https://www.taxbaik.com/taxbaik/">
|
||||||
|
|
||||||
|
<!-- Twitter -->
|
||||||
|
<meta property="twitter:card" content="summary_large_image">
|
||||||
|
<meta property="twitter:title" content="상담 신청 | 백원숙 세무회계">
|
||||||
|
<meta property="twitter:description" content="백원숙 세무회계 - 사업자 기장, 부동산 양도세·증여세, 종합소득세 전문 상담. 맞춤형 세무 절세 컨설팅 제공.">
|
||||||
|
<meta property="twitter:image" content="https://www.taxbaik.com/taxbaik/images/og-image.jpg">
|
||||||
|
|
||||||
|
<!-- 검색엔진 등록용 소유권 인증 메타 태그 (발급받으신 토큰이 있으면 아래 content에 넣어 주시면 됩니다) -->
|
||||||
|
<!-- <meta name="naver-site-verification" content="네이버_서치어드바이저_토큰_입력" /> -->
|
||||||
|
<!-- <meta name="google-site-verification" content="구글_서치콘솔_토큰_입력" /> -->
|
||||||
|
|
||||||
|
<meta name="robots" content="index, follow">
|
||||||
|
<meta name="theme-color" content="#C89D6E">
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/taxbaik/favicon.svg">
|
||||||
|
<link rel="alternate icon" href="/taxbaik/favicon.ico">
|
||||||
|
|
||||||
|
<!-- RSS Feed -->
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="백원숙 세무회계 블로그" href="/taxbaik/rss.xml">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="TaxBaik Blog Feed" href="/taxbaik/feed.xml">
|
||||||
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
|
||||||
|
<link rel="dns-prefetch" href="https://cdn.jsdelivr.net">
|
||||||
|
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;700&family=Outfit:wght@400;500;600;700;800&display=swap" rel="stylesheet">
|
||||||
|
<link rel="canonical" href="https://www.taxbaik.com/taxbaik/">
|
||||||
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||||
|
<link rel="stylesheet" href="/css/site.css" asp-append-version="true">
|
||||||
|
|
||||||
|
<!-- 구조화된 데이터 (JSON-LD Schema Markup) -->
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "ProfessionalService",
|
||||||
|
"name": "백원숙 세무회계",
|
||||||
|
"description": "사업자 기장, 부동산 양도세·증여세, 종합소득세 전문 상담 세무사",
|
||||||
|
"url": "https://www.taxbaik.com/taxbaik/",
|
||||||
|
"telephone": "010-4122-8268",
|
||||||
|
"email": "taxbaik5668@gmail.com",
|
||||||
|
"address": {
|
||||||
|
"@type": "PostalAddress",
|
||||||
|
"addressCountry": "KR"
|
||||||
|
},
|
||||||
|
"sameAs": [
|
||||||
|
"https://www.instagram.com/taxtory5668/",
|
||||||
|
"https://pf.kakao.com/_xoxchTX"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<!-- Google tag (gtag.js) -->
|
||||||
|
<script async="" src="https://www.googletagmanager.com/gtag/js?id=G-25KRKY45D7"></script>
|
||||||
|
<script>
|
||||||
|
window.dataLayer = window.dataLayer || [];
|
||||||
|
function gtag(){dataLayer.push(arguments);}
|
||||||
|
gtag('js', new Date());
|
||||||
|
|
||||||
|
gtag('config', 'G-25KRKY45D7');
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body class="with-mobile-cta" data-kakao-url="https://pf.kakao.com/_xoxchTX">
|
||||||
|
<partial name="_Header">
|
||||||
|
<main role="main" class="pb-5">
|
||||||
|
|
||||||
|
<div class="container py-5" style="max-width: 600px;">
|
||||||
|
<div class="d-flex align-items-center justify-content-between gap-3 mb-4">
|
||||||
|
<h1 class="fw-bold mb-0">상담 신청</h1>
|
||||||
|
<a href="/taxbaik" class="btn btn-outline-secondary btn-sm" onclick="if (history.length > 1) { history.back(); return false; }">
|
||||||
|
뒤로가기
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<form method="post" id="contactForm">
|
||||||
|
<input name="__RequestVerificationToken" type="hidden" value="CfDJ8MSeutqIyfZKsHr5RAKz7bOn4bTLy9TlYgClI2Nm_ADse1I_ldb9ISaBJz8rMC3Cs9dB47VpQaF4DBReNflDjLC4fsfRV7fdC9fSqJILtPjWfsZGVahugOFj2aZNglCiONaZNZEzNnVHXvPPGqA5MxM" style="">
|
||||||
|
<div asp-validation-summary="All" class="text-danger mb-3"></div>
|
||||||
|
|
||||||
|
<div class="mb-3">
|
||||||
|
<label for="name" class="form-label">이름 <span class="text-danger">*</span></label>
|
||||||
|
<input type="text" class="form-control" id="name" name="Name" required="" style="">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="mb-3">
|
||||||
|
<label for="phone" class="form-label">전화번호 <span class="text-danger">*</span></label>
|
||||||
|
<input type="tel" class="form-control" id="phone" name="Phone" placeholder="010-1234-5678" required="" maxlength="13" style="">
|
||||||
|
<small class="form-text text-muted">숫자만 입력하면 자동 포맷팅됩니다 (예: 01012345678 또는 010-1234-5678)</small>
|
||||||
|
<div id="phoneError" class="text-danger mt-2" style="display: none;">
|
||||||
|
10~11자리 숫자를 입력해주세요.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="mb-3">
|
||||||
|
<label for="email" class="form-label">이메일</label>
|
||||||
|
<input type="email" class="form-control" id="email" name="Email" style="">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="mb-3">
|
||||||
|
<label for="service" class="form-label">상담분야</label>
|
||||||
|
<select class="form-select" id="service" name="ServiceType">
|
||||||
|
<option value="기장">사업자 기장</option>
|
||||||
|
<option value="양도세">부동산 양도세</option>
|
||||||
|
<option value="종소세">종합소득세</option>
|
||||||
|
<option value="증여상속">증여상속세</option>
|
||||||
|
<option value="기타">기타</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="mb-3">
|
||||||
|
<label for="message" class="form-label">문의내용 <span class="text-danger">*</span></label>
|
||||||
|
<textarea class="form-control" id="message" name="Message" rows="5" required="" minlength="10" maxlength="5000" placeholder="최소 10자, 최대 5000자까지 입력 가능합니다" style=""></textarea>
|
||||||
|
<small class="form-text text-muted">
|
||||||
|
<span id="messageCount">0</span>/5000
|
||||||
|
</small>
|
||||||
|
<div id="messageError" class="text-danger mt-2" style="display: none;"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="mb-3 form-check">
|
||||||
|
<input type="checkbox" class="form-check-input" id="agree" name="Agree" value="true" required="" style="">
|
||||||
|
<label class="form-check-label" for="agree">
|
||||||
|
개인정보 수집·이용에 동의합니다
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<button type="submit" class="btn btn-primary btn-lg w-100">상담신청</button>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
const phoneInput = document.getElementById('phone');
|
||||||
|
const phoneError = document.getElementById('phoneError');
|
||||||
|
const messageInput = document.getElementById('message');
|
||||||
|
const messageError = document.getElementById('messageError');
|
||||||
|
const messageCount = document.getElementById('messageCount');
|
||||||
|
const contactForm = document.getElementById('contactForm');
|
||||||
|
|
||||||
|
const MIN_MESSAGE_LENGTH = 10;
|
||||||
|
const MAX_MESSAGE_LENGTH = 5000;
|
||||||
|
|
||||||
|
// 한국 전화번호 정규식
|
||||||
|
const koreanPhoneRegex = /^(0(2|3[1-3]|4[1-4]|5[1-5]|6[1-4]|70|50[5-9]|[7-9](?:\d{1,2})?)\d{7,8}|0\d{9,10})$/;
|
||||||
|
|
||||||
|
// 실시간 전화번호 마스킹
|
||||||
|
phoneInput.addEventListener('input', (e) => {
|
||||||
|
let value = e.target.value.replace(/\D/g, ''); // 숫자만 추출
|
||||||
|
|
||||||
|
if (value.length > 11) {
|
||||||
|
value = value.substring(0, 11); // 최대 11자리
|
||||||
|
}
|
||||||
|
|
||||||
|
// 포맷팅
|
||||||
|
value = formatKoreanPhoneNumber(value);
|
||||||
|
e.target.value = value;
|
||||||
|
validatePhone();
|
||||||
|
});
|
||||||
|
|
||||||
|
// 한국 전화번호 포맷팅
|
||||||
|
function formatKoreanPhoneNumber(value) {
|
||||||
|
if (!value.startsWith('0')) return value;
|
||||||
|
|
||||||
|
let areaCode = '';
|
||||||
|
if (value.startsWith('02')) {
|
||||||
|
areaCode = '02';
|
||||||
|
} else if ((value.startsWith('070') ||
|
||||||
|
(value.startsWith('050') && value.length > 2 && value[3] >= '5' && value[3] <= '9')) ||
|
||||||
|
(value.length >= 3 && /^0[3-6]\d/.test(value))) {
|
||||||
|
areaCode = value.substring(0, 3);
|
||||||
|
} else if (value.length >= 3 && value.startsWith('01')) {
|
||||||
|
areaCode = value.substring(0, 3);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!areaCode) return value;
|
||||||
|
|
||||||
|
const restPart = value.substring(areaCode.length);
|
||||||
|
if (restPart.length === 7) {
|
||||||
|
return `${areaCode}-${restPart.substring(0, 3)}-${restPart.substring(3)}`;
|
||||||
|
} else if (restPart.length === 8) {
|
||||||
|
return `${areaCode}-${restPart.substring(0, 4)}-${restPart.substring(4)}`;
|
||||||
|
} else if (restPart.length > 0 && restPart.length < 7) {
|
||||||
|
return `${areaCode}-${restPart}`;
|
||||||
|
}
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 전화번호 검증
|
||||||
|
function validatePhone() {
|
||||||
|
const value = phoneInput.value.replace(/\D/g, '');
|
||||||
|
const isValid = koreanPhoneRegex.test(value);
|
||||||
|
|
||||||
|
if (!isValid && phoneInput.value.length > 0) {
|
||||||
|
phoneError.style.display = 'block';
|
||||||
|
phoneInput.classList.add('is-invalid');
|
||||||
|
} else {
|
||||||
|
phoneError.style.display = 'none';
|
||||||
|
phoneInput.classList.remove('is-invalid');
|
||||||
|
}
|
||||||
|
|
||||||
|
return isValid;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 폼 제출 전 검증
|
||||||
|
contactForm.addEventListener('submit', (e) => {
|
||||||
|
if (!validatePhone()) {
|
||||||
|
e.preventDefault();
|
||||||
|
phoneInput.focus();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// 포커스 아웃 시 최종 검증
|
||||||
|
phoneInput.addEventListener('blur', validatePhone);
|
||||||
|
|
||||||
|
// 메시지 길이 실시간 표시
|
||||||
|
messageInput.addEventListener('input', (e) => {
|
||||||
|
const length = e.target.value.length;
|
||||||
|
messageCount.textContent = length;
|
||||||
|
validateMessage();
|
||||||
|
});
|
||||||
|
|
||||||
|
// 메시지 검증
|
||||||
|
function validateMessage() {
|
||||||
|
const value = messageInput.value.trim();
|
||||||
|
const isValid = value.length >= MIN_MESSAGE_LENGTH && value.length <= MAX_MESSAGE_LENGTH;
|
||||||
|
|
||||||
|
if (!isValid && messageInput.value.length > 0) {
|
||||||
|
messageError.style.display = 'block';
|
||||||
|
if (value.length < MIN_MESSAGE_LENGTH) {
|
||||||
|
messageError.textContent = `최소 ${MIN_MESSAGE_LENGTH}자 이상 입력해주세요. (현재: ${value.length}자)`;
|
||||||
|
} else if (value.length > MAX_MESSAGE_LENGTH) {
|
||||||
|
messageError.textContent = `최대 ${MAX_MESSAGE_LENGTH}자까지만 입력 가능합니다. (현재: ${value.length}자)`;
|
||||||
|
}
|
||||||
|
messageInput.classList.add('is-invalid');
|
||||||
|
} else {
|
||||||
|
messageError.style.display = 'none';
|
||||||
|
messageInput.classList.remove('is-invalid');
|
||||||
|
}
|
||||||
|
|
||||||
|
return isValid;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 폼 제출 시 메시지 검증 포함
|
||||||
|
const originalSubmitHandler = contactForm.onsubmit;
|
||||||
|
contactForm.addEventListener('submit', (e) => {
|
||||||
|
if (!validatePhone() || !validateMessage()) {
|
||||||
|
e.preventDefault();
|
||||||
|
if (!validatePhone()) {
|
||||||
|
phoneInput.focus();
|
||||||
|
} else if (!validateMessage()) {
|
||||||
|
messageInput.focus();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<hr class="my-5">
|
||||||
|
|
||||||
|
<h5 class="fw-bold mb-3">빠른 상담을 원하시나요?</h5>
|
||||||
|
<p>카카오톡 채널을 통해 더 빠르게 상담받을 수 있습니다.</p>
|
||||||
|
<div class="gap-2 d-flex flex-wrap">
|
||||||
|
<a href="https://pf.kakao.com/_xoxchTX" target="_blank" rel="noopener noreferrer" class="btn btn-warning">카카오톡 채널 문의</a>
|
||||||
|
<a href="tel:010-4122-8268" class="btn btn-outline-primary">전화 상담</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</main>
|
||||||
|
<footer class="bg-light border-top mt-5 py-5">
|
||||||
|
<div class="container">
|
||||||
|
<div class="row g-5">
|
||||||
|
<div class="col-md-3">
|
||||||
|
<h6 class="fw-bold mb-3">백원숙 세무회계</h6>
|
||||||
|
<p class="small text-muted">
|
||||||
|
사업자 기장, 부동산 양도세·증여세,<br>
|
||||||
|
종합소득세 전문 상담
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-3">
|
||||||
|
<h6 class="fw-bold mb-3">메뉴</h6>
|
||||||
|
<ul class="list-unstyled small">
|
||||||
|
<li class="mb-2"><a href="/taxbaik/" class="text-decoration-none text-muted">홈</a></li>
|
||||||
|
<li class="mb-2"><a href="/taxbaik/about" class="text-decoration-none text-muted">세무사 소개</a></li>
|
||||||
|
<li class="mb-2"><a href="/taxbaik/services" class="text-decoration-none text-muted">전문 서비스</a></li>
|
||||||
|
<li class="mb-2"><a href="/taxbaik/blog" class="text-decoration-none text-muted">세무 정보</a></li>
|
||||||
|
<li><a href="/taxbaik/contact" class="text-decoration-none text-muted">상담 신청</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-3">
|
||||||
|
<h6 class="fw-bold mb-3">연락처</h6>
|
||||||
|
<p class="small">
|
||||||
|
📞 <a href="tel:010-4122-8268" class="text-decoration-none text-muted">010-4122-8268</a><br>
|
||||||
|
📧 <a href="mailto:taxbaik5668@gmail.com" class="text-decoration-none text-muted">taxbaik5668@gmail.com</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-3">
|
||||||
|
<h6 class="fw-bold mb-3">채널</h6>
|
||||||
|
<p class="small">
|
||||||
|
<a href="https://pf.kakao.com/_xoxchTX" target="_blank" rel="noopener noreferrer" class="btn btn-sm btn-warning me-2">카카오톡</a>
|
||||||
|
<a href="https://www.instagram.com/taxtory5668/" target="_blank" class="btn btn-sm btn-outline-secondary">Instagram</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<hr class="my-4">
|
||||||
|
<div class="text-center small text-muted">
|
||||||
|
<p>© 2026 백원숙 세무회계. All rights reserved.</p>
|
||||||
|
<div class="mb-2">
|
||||||
|
<a href="/taxbaik/privacy" class="text-decoration-none text-muted me-2">개인정보처리방침</a>
|
||||||
|
<span class="text-muted">|</span>
|
||||||
|
<a href="/taxbaik/terms" class="text-decoration-none text-muted ms-2 me-2">이용약관</a>
|
||||||
|
<span class="text-muted">|</span>
|
||||||
|
</div>
|
||||||
|
<div class="mt-2 text-muted" style="font-size: 0.75rem; opacity: 0.6;">
|
||||||
|
vunknown · unknown
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<!-- Mobile Fixed CTA -->
|
||||||
|
<div class="mobile-cta-bar d-lg-none">
|
||||||
|
<a href="https://pf.kakao.com/_xoxchTX" target="_blank" rel="noopener noreferrer" class="btn-kakao-mobile">
|
||||||
|
💬 카카오 상담하기
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js" defer=""></script>
|
||||||
|
<script src="/js/site.js" asp-append-version="true" defer=""></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</partial></body></html>
|
||||||
BIN
Binary file not shown.
|
After Width: | Height: | Size: 114 KiB |
+1
@@ -0,0 +1 @@
|
|||||||
|
http://localhost:5001/contact
|
||||||
@@ -0,0 +1,117 @@
|
|||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T00:57:34.752Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\login-test.spec.ts","title":"Admin Login Page - Full Flow Test","label":"login-page","url":"https://www.taxbaik.com/taxbaik/admin/login","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.url.txt","timestamp":"2026-07-08T04:24:23.075Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\login-test.spec.ts","title":"Admin Login Page - Full Flow Test","label":"login-page","url":"https://www.taxbaik.com/taxbaik/admin/login","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.url.txt","timestamp":"2026-07-08T04:25:17.789Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\login-test.spec.ts","title":"Admin Login Page - Full Flow Test","label":"login-page","url":"https://www.taxbaik.com/taxbaik/admin/login","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.url.txt","timestamp":"2026-07-08T04:26:21.961Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:39:37.005Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:41:59.266Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\login-test.spec.ts","title":"Admin Login Page - Full Flow Test","label":"login-page","url":"http://localhost:5001/taxbaik/admin/login","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.url.txt","timestamp":"2026-07-08T04:43:46.285Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:44:05.184Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:44:05.582Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:44:06.563Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:44:07.017Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\login-test.spec.ts","title":"Admin Login Page - Full Flow Test","label":"login-page","url":"http://localhost:5001/taxbaik/admin/login","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.url.txt","timestamp":"2026-07-08T04:44:07.085Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:44:41.385Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:48:08.591Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\login-test.spec.ts","title":"Admin Login Page - Full Flow Test","label":"login-page","url":"http://localhost:5001/taxbaik/admin/login","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_login-test.spec.ts-Admin_Login_Page_-_Full_Flow_Test-login-page.url.txt","timestamp":"2026-07-08T04:50:23.774Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:51:08.869Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:51:09.298Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:51:10.431Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:51:10.750Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:51:52.862Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:51:54.699Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:51:54.752Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:51:56.065Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:55:10.424Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:55:15.332Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:55:15.361Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:55:16.180Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:58:44.092Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:58:48.345Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:58:52.658Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:58:53.842Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:58:54.339Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:58:56.242Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T04:58:56.969Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:00:05.162Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:00:05.469Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:00:05.545Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:00:06.913Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:00:10.971Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:05:12.337Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:05:12.386Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:05:12.420Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:05:13.258Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:05:14.224Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:11:41.149Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:11:41.845Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:11:42.244Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:11:44.569Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:11:46.380Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:11:46.492Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:11:48.309Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:11:51.163Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:11:55.625Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:11:56.696Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:17:29.405Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:17:30.258Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:17:35.914Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:17:44.547Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:20:40.880Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:20:40.936Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:20:41.211Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:20:41.372Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:20:45.975Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:20:48.223Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:20:48.253Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:20:51.144Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:20:55.645Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:20:57.637Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:25:40.192Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:25:40.770Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:25:41.254Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:25:42.014Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:25:45.734Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:25:47.227Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:25:47.461Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:25:51.425Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:25:57.819Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:25:59.231Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:28:50.524Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:28:50.830Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:28:51.741Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:28:52.074Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:28:52.478Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:28:53.691Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:28:56.387Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:29:00.299Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:29:04.107Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:29:05.679Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:34:37.046Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:34:37.305Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:34:38.299Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:34:42.708Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:34:42.864Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:34:44.607Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:34:44.717Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:34:48.175Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:34:53.747Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:34:54.825Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:36:33.475Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:36:34.901Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:36:35.862Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:36:36.055Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:36:39.548Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:36:41.020Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:36:41.776Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/taxbaik/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:36:49.272Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\admin-smoke.spec.ts","title":"@smoke logs in and lands on dashboard without circuit errors","label":"admin-dashboard-smoke","url":"http://localhost:5001/taxbaik/admin/dashboard","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.url.txt","timestamp":"2026-07-08T05:36:50.984Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:54:14.775Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:54:14.928Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:54:15.787Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:54:18.680Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:54:30.590Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:57:20.405Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:57:20.608Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:57:21.510Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:57:23.888Z"}
|
||||||
|
{"testFile":"C:\\Temp\\taxbaik\\tests\\e2e\\public-smoke.spec.ts","title":"@smoke loads the home page and key public pages with SEO basics","label":"public-smoke","url":"http://localhost:5001/contact","screenshotPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.png","domPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.html","urlPath":"C:\\Temp\\taxbaik\\evidence\\C_Temp_taxbaik_tests_e2e_public-smoke.spec.ts-_smoke_loads_the_home_page_and_key_public_pages_with_SEO_basics-public-smoke.url.txt","timestamp":"2026-07-08T05:57:35.166Z"}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
import { defineConfig, devices } from '@playwright/test';
|
||||||
|
|
||||||
|
export default defineConfig({
|
||||||
|
testDir: './tests/e2e',
|
||||||
|
use: {
|
||||||
|
headless: false, // 브라우저 띄우기
|
||||||
|
screenshot: 'only-on-failure',
|
||||||
|
video: 'retain-on-failure',
|
||||||
|
},
|
||||||
|
});
|
||||||
@@ -26,9 +26,9 @@
|
|||||||
<td>@inquiry.CreatedAt.ToString("yyyy-MM-dd")</td>
|
<td>@inquiry.CreatedAt.ToString("yyyy-MM-dd")</td>
|
||||||
<td>
|
<td>
|
||||||
<MudButton Size="Size.Small" Variant="Variant.Outlined" Color="Color.Primary"
|
<MudButton Size="Size.Small" Variant="Variant.Outlined" Color="Color.Primary"
|
||||||
Href="@($"/taxbaik/admin/inquiries/{inquiry.Id}")">보기</MudButton>
|
Href="@($"./inquiries/{inquiry.Id}")">보기</MudButton>
|
||||||
<MudButton Size="Size.Small" Variant="Variant.Outlined" Color="Color.Info"
|
<MudButton Size="Size.Small" Variant="Variant.Outlined" Color="Color.Info"
|
||||||
Href="@($"/taxbaik/admin/inquiries/{inquiry.Id}/edit")">수정</MudButton>
|
Href="@($"./inquiries/{inquiry.Id}/edit")">수정</MudButton>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -79,7 +79,7 @@
|
|||||||
@(isSaving ? "저장 중..." : "저장")
|
@(isSaving ? "저장 중..." : "저장")
|
||||||
</MudButton>
|
</MudButton>
|
||||||
<MudButton Variant="Variant.Outlined"
|
<MudButton Variant="Variant.Outlined"
|
||||||
@onclick="@(() => Navigation.NavigateTo("/taxbaik/admin/announcements"))">
|
@onclick="@(() => Navigation.NavigateTo("./announcements"))">
|
||||||
취소
|
취소
|
||||||
</MudButton>
|
</MudButton>
|
||||||
</div>
|
</div>
|
||||||
@@ -105,7 +105,7 @@
|
|||||||
var entity = await AnnouncementClient.GetByIdAsync(Id.Value);
|
var entity = await AnnouncementClient.GetByIdAsync(Id.Value);
|
||||||
if (entity is null)
|
if (entity is null)
|
||||||
{
|
{
|
||||||
Navigation.NavigateTo("/taxbaik/admin/announcements");
|
Navigation.NavigateTo("./announcements");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
model = new AnnouncementDto
|
model = new AnnouncementDto
|
||||||
@@ -122,7 +122,7 @@
|
|||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
{
|
{
|
||||||
Navigation.NavigateTo("/taxbaik/admin/announcements");
|
Navigation.NavigateTo("./announcements");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -159,7 +159,7 @@
|
|||||||
else
|
else
|
||||||
Snackbar.Add("저장 실패", Severity.Error);
|
Snackbar.Add("저장 실패", Severity.Error);
|
||||||
}
|
}
|
||||||
Navigation.NavigateTo("/taxbaik/admin/announcements");
|
Navigation.NavigateTo("./announcements");
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
<AdminPageHeader Title="공지사항 관리" Eyebrow="Homepage" Subtitle="홈페이지 상단에 노출되는 공지사항을 등록하고 관리합니다.">
|
<AdminPageHeader Title="공지사항 관리" Eyebrow="Homepage" Subtitle="홈페이지 상단에 노출되는 공지사항을 등록하고 관리합니다.">
|
||||||
<MudButton Variant="Variant.Filled" Color="Color.Primary"
|
<MudButton Variant="Variant.Filled" Color="Color.Primary"
|
||||||
StartIcon="@Icons.Material.Filled.Add"
|
StartIcon="@Icons.Material.Filled.Add"
|
||||||
Href="/taxbaik/admin/announcements/create">
|
Href="./announcements/create">
|
||||||
공지 등록
|
공지 등록
|
||||||
</MudButton>
|
</MudButton>
|
||||||
</AdminPageHeader>
|
</AdminPageHeader>
|
||||||
@@ -79,7 +79,7 @@
|
|||||||
<td>@item.SortOrder</td>
|
<td>@item.SortOrder</td>
|
||||||
<td>
|
<td>
|
||||||
<MudButtonGroup Size="Size.Small" Variant="Variant.Outlined">
|
<MudButtonGroup Size="Size.Small" Variant="Variant.Outlined">
|
||||||
<MudButton @onclick="@(() => Navigation.NavigateTo($"/taxbaik/admin/announcements/{item.Id}/edit"))">
|
<MudButton @onclick="@(() => Navigation.NavigateTo($"./announcements/{item.Id}/edit"))">
|
||||||
수정
|
수정
|
||||||
</MudButton>
|
</MudButton>
|
||||||
<MudButton Color="Color.Error" @onclick="@(() => DeleteAsync(item))">
|
<MudButton Color="Color.Error" @onclick="@(() => DeleteAsync(item))">
|
||||||
|
|||||||
@@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
private void GoBack()
|
private void GoBack()
|
||||||
{
|
{
|
||||||
Navigation.NavigateTo("/taxbaik/admin/blog");
|
Navigation.NavigateTo("./blog");
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task SavePost()
|
private async Task SavePost()
|
||||||
@@ -56,7 +56,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
Snackbar.Add("포스트가 저장되었습니다.", Severity.Success);
|
Snackbar.Add("포스트가 저장되었습니다.", Severity.Success);
|
||||||
Navigation.NavigateTo("/taxbaik/admin/blog");
|
Navigation.NavigateTo("./blog");
|
||||||
}
|
}
|
||||||
catch (ValidationException ex)
|
catch (ValidationException ex)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ else
|
|||||||
|
|
||||||
private void GoBack()
|
private void GoBack()
|
||||||
{
|
{
|
||||||
Navigation.NavigateTo("/taxbaik/admin/blog");
|
Navigation.NavigateTo("./blog");
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task SavePost()
|
private async Task SavePost()
|
||||||
@@ -111,7 +111,7 @@ else
|
|||||||
}
|
}
|
||||||
|
|
||||||
Snackbar.Add("포스트가 저장되었습니다.", Severity.Success);
|
Snackbar.Add("포스트가 저장되었습니다.", Severity.Success);
|
||||||
Navigation.NavigateTo("/taxbaik/admin/blog");
|
Navigation.NavigateTo("./blog");
|
||||||
}
|
}
|
||||||
catch (ValidationException ex)
|
catch (ValidationException ex)
|
||||||
{
|
{
|
||||||
@@ -145,7 +145,7 @@ else
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Snackbar.Add("포스트를 임시로 내렸습니다.", Severity.Success);
|
Snackbar.Add("포스트를 임시로 내렸습니다.", Severity.Success);
|
||||||
Navigation.NavigateTo("/taxbaik/admin/blog");
|
Navigation.NavigateTo("./blog");
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
새로고침
|
새로고침
|
||||||
</MudButton>
|
</MudButton>
|
||||||
<MudButton Variant="Variant.Filled" Color="Color.Primary" StartIcon="@Icons.Material.Filled.EditNote"
|
<MudButton Variant="Variant.Filled" Color="Color.Primary" StartIcon="@Icons.Material.Filled.EditNote"
|
||||||
Href="/taxbaik/admin/blog/create">새 포스트 작성</MudButton>
|
Href="./blog/create">새 포스트 작성</MudButton>
|
||||||
</ChildContent>
|
</ChildContent>
|
||||||
</AdminPageHeader>
|
</AdminPageHeader>
|
||||||
|
|
||||||
@@ -46,7 +46,7 @@
|
|||||||
<TemplateColumn>
|
<TemplateColumn>
|
||||||
<CellTemplate Context="cell">
|
<CellTemplate Context="cell">
|
||||||
<MudButton Variant="Variant.Outlined" Size="Size.Small" Color="Color.Primary"
|
<MudButton Variant="Variant.Outlined" Size="Size.Small" Color="Color.Primary"
|
||||||
Href="@($"/taxbaik/admin/blog/{cell.Item.Id}/edit")">수정하기</MudButton>
|
Href="@($"./blog/{cell.Item.Id}/edit")">수정하기</MudButton>
|
||||||
@if (showArchived)
|
@if (showArchived)
|
||||||
{
|
{
|
||||||
<MudButton Variant="Variant.Text" Size="Size.Small" Color="Color.Success"
|
<MudButton Variant="Variant.Text" Size="Size.Small" Color="Color.Success"
|
||||||
|
|||||||
@@ -22,12 +22,12 @@
|
|||||||
<MudStack Row="true" AlignItems="AlignItems.Center" Class="mb-4" Spacing="2">
|
<MudStack Row="true" AlignItems="AlignItems.Center" Class="mb-4" Spacing="2">
|
||||||
<MudButton Variant="Variant.Outlined" Color="Color.Primary"
|
<MudButton Variant="Variant.Outlined" Color="Color.Primary"
|
||||||
StartIcon="@Icons.Material.Filled.ArrowBack"
|
StartIcon="@Icons.Material.Filled.ArrowBack"
|
||||||
@onclick="@(() => Navigation.NavigateTo("/taxbaik/admin/clients"))">
|
@onclick="@(() => Navigation.NavigateTo("./clients"))">
|
||||||
목록으로
|
목록으로
|
||||||
</MudButton>
|
</MudButton>
|
||||||
<MudButton Variant="Variant.Outlined" Color="Color.Warning"
|
<MudButton Variant="Variant.Outlined" Color="Color.Warning"
|
||||||
StartIcon="@Icons.Material.Filled.Edit"
|
StartIcon="@Icons.Material.Filled.Edit"
|
||||||
Href="@($"/taxbaik/admin/clients/{ClientId}/edit")">
|
Href="@($"./clients/{ClientId}/edit")">
|
||||||
수정
|
수정
|
||||||
</MudButton>
|
</MudButton>
|
||||||
</MudStack>
|
</MudStack>
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
<PageTitle>@(Id.HasValue ? "고객 수정" : "고객 등록")</PageTitle>
|
<PageTitle>@(Id.HasValue ? "고객 수정" : "고객 등록")</PageTitle>
|
||||||
|
|
||||||
<AdminPageHeader Title="@(Id.HasValue ? "고객 수정" : "고객 등록")" Eyebrow="CRM">
|
<AdminPageHeader Title="@(Id.HasValue ? "고객 수정" : "고객 등록")" Eyebrow="CRM">
|
||||||
<MudButton Variant="Variant.Outlined" Href="/taxbaik/admin/clients"
|
<MudButton Variant="Variant.Outlined" Href="./clients"
|
||||||
StartIcon="@Icons.Material.Filled.ArrowBack">목록으로</MudButton>
|
StartIcon="@Icons.Material.Filled.ArrowBack">목록으로</MudButton>
|
||||||
</AdminPageHeader>
|
</AdminPageHeader>
|
||||||
|
|
||||||
@@ -81,7 +81,7 @@
|
|||||||
OnClick="@SaveAsync" Disabled="@isSaving">
|
OnClick="@SaveAsync" Disabled="@isSaving">
|
||||||
@(isSaving ? "저장 중..." : "저장")
|
@(isSaving ? "저장 중..." : "저장")
|
||||||
</MudButton>
|
</MudButton>
|
||||||
<MudButton Variant="Variant.Outlined" Href="/taxbaik/admin/clients">
|
<MudButton Variant="Variant.Outlined" Href="./clients">
|
||||||
취소
|
취소
|
||||||
</MudButton>
|
</MudButton>
|
||||||
</MudItem>
|
</MudItem>
|
||||||
@@ -116,7 +116,7 @@
|
|||||||
if (client is null)
|
if (client is null)
|
||||||
{
|
{
|
||||||
Snackbar.Add("고객을 찾을 수 없습니다.", Severity.Error);
|
Snackbar.Add("고객을 찾을 수 없습니다.", Severity.Error);
|
||||||
Navigation.NavigateTo("/taxbaik/admin/clients");
|
Navigation.NavigateTo("./clients");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
dto = new ClientFormModel
|
dto = new ClientFormModel
|
||||||
@@ -135,7 +135,7 @@
|
|||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
Snackbar.Add($"오류: {ex.Message}", Severity.Error);
|
Snackbar.Add($"오류: {ex.Message}", Severity.Error);
|
||||||
Navigation.NavigateTo("/taxbaik/admin/clients");
|
Navigation.NavigateTo("./clients");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -188,7 +188,7 @@
|
|||||||
else
|
else
|
||||||
Snackbar.Add("등록에 실패했습니다.", Severity.Error);
|
Snackbar.Add("등록에 실패했습니다.", Severity.Error);
|
||||||
}
|
}
|
||||||
Navigation.NavigateTo("/taxbaik/admin/clients");
|
Navigation.NavigateTo("./clients");
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
<ChildContent>
|
<ChildContent>
|
||||||
<MudButton Variant="Variant.Filled" Color="Color.Primary"
|
<MudButton Variant="Variant.Filled" Color="Color.Primary"
|
||||||
StartIcon="@Icons.Material.Filled.PersonAdd"
|
StartIcon="@Icons.Material.Filled.PersonAdd"
|
||||||
Href="/taxbaik/admin/clients/create">
|
Href="./clients/create">
|
||||||
고객 등록
|
고객 등록
|
||||||
</MudButton>
|
</MudButton>
|
||||||
</ChildContent>
|
</ChildContent>
|
||||||
@@ -92,7 +92,7 @@
|
|||||||
<td class="small">@c.CreatedAt.ToLocalTime().ToString("yy.MM.dd")</td>
|
<td class="small">@c.CreatedAt.ToLocalTime().ToString("yy.MM.dd")</td>
|
||||||
<td>
|
<td>
|
||||||
<MudButtonGroup Size="Size.Small" Variant="Variant.Outlined">
|
<MudButtonGroup Size="Size.Small" Variant="Variant.Outlined">
|
||||||
<MudButton @onclick="@(() => Navigation.NavigateTo($"/taxbaik/admin/clients/{c.Id}/edit"))">
|
<MudButton @onclick="@(() => Navigation.NavigateTo($"./clients/{c.Id}/edit"))">
|
||||||
수정
|
수정
|
||||||
</MudButton>
|
</MudButton>
|
||||||
<MudButton Color="Color.Error" @onclick="@(() => DeleteAsync(c))">
|
<MudButton Color="Color.Error" @onclick="@(() => DeleteAsync(c))">
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
@code {
|
@code {
|
||||||
private void GoBack()
|
private void GoBack()
|
||||||
{
|
{
|
||||||
Navigation.NavigateTo("/taxbaik/admin/companies");
|
Navigation.NavigateTo("./companies");
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task HandleCreate(CompanyFormModel model)
|
private async Task HandleCreate(CompanyFormModel model)
|
||||||
@@ -37,7 +37,7 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
Snackbar.Add("고객사가 등록되었습니다.", Severity.Success);
|
Snackbar.Add("고객사가 등록되었습니다.", Severity.Success);
|
||||||
Navigation.NavigateTo("/taxbaik/admin/companies");
|
Navigation.NavigateTo("./companies");
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -79,7 +79,7 @@
|
|||||||
|
|
||||||
private void GoBack()
|
private void GoBack()
|
||||||
{
|
{
|
||||||
Navigation.NavigateTo("/taxbaik/admin/companies");
|
Navigation.NavigateTo("./companies");
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task HandleUpdate(CompanyFormModel model)
|
private async Task HandleUpdate(CompanyFormModel model)
|
||||||
@@ -98,7 +98,7 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
Snackbar.Add("고객사가 수정되었습니다.", Severity.Success);
|
Snackbar.Add("고객사가 수정되었습니다.", Severity.Success);
|
||||||
Navigation.NavigateTo("/taxbaik/admin/companies");
|
Navigation.NavigateTo("./companies");
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
@@ -120,7 +120,7 @@
|
|||||||
{
|
{
|
||||||
await ApiClient.DeleteAsync($"company/{Id}");
|
await ApiClient.DeleteAsync($"company/{Id}");
|
||||||
Snackbar.Add("고객사가 삭제되었습니다.", Severity.Success);
|
Snackbar.Add("고객사가 삭제되었습니다.", Severity.Success);
|
||||||
Navigation.NavigateTo("/taxbaik/admin/companies");
|
Navigation.NavigateTo("./companies");
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<AdminPageHeader Title="고객사 관리" Eyebrow="Settings" Subtitle="등록된 고객사를 관리하고 새로운 고객사를 추가합니다.">
|
<AdminPageHeader Title="고객사 관리" Eyebrow="Settings" Subtitle="등록된 고객사를 관리하고 새로운 고객사를 추가합니다.">
|
||||||
<MudButton Variant="Variant.Filled" Color="Color.Primary" StartIcon="@Icons.Material.Filled.Add"
|
<MudButton Variant="Variant.Filled" Color="Color.Primary" StartIcon="@Icons.Material.Filled.Add"
|
||||||
Href="/taxbaik/admin/companies/create">새 고객사 등록</MudButton>
|
Href="./companies/create">새 고객사 등록</MudButton>
|
||||||
</AdminPageHeader>
|
</AdminPageHeader>
|
||||||
|
|
||||||
<MudPaper Class="admin-surface mb-4 mt-4" Elevation="0">
|
<MudPaper Class="admin-surface mb-4 mt-4" Elevation="0">
|
||||||
@@ -34,7 +34,7 @@
|
|||||||
<TemplateColumn>
|
<TemplateColumn>
|
||||||
<CellTemplate Context="cell">
|
<CellTemplate Context="cell">
|
||||||
<MudButton Variant="Variant.Outlined" Size="Size.Small" Color="Color.Primary"
|
<MudButton Variant="Variant.Outlined" Size="Size.Small" Color="Color.Primary"
|
||||||
Href="@($"/taxbaik/admin/companies/{cell.Item.Id}/edit")">수정</MudButton>
|
Href="@($"./companies/{cell.Item.Id}/edit")">수정</MudButton>
|
||||||
</CellTemplate>
|
</CellTemplate>
|
||||||
</TemplateColumn>
|
</TemplateColumn>
|
||||||
</Columns>
|
</Columns>
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
||||||
브라우저 오류와 JS interop 실패는 클라이언트 로그에서 바로 추적합니다.
|
브라우저 오류와 JS interop 실패는 클라이언트 로그에서 바로 추적합니다.
|
||||||
</MudText>
|
</MudText>
|
||||||
<MudLink Href="/taxbaik/admin/client-logs" Color="Color.Primary" Class="font-weight-bold">
|
<MudLink Href="./client-logs" Color="Color.Primary" Class="font-weight-bold">
|
||||||
클라이언트 로그 보기 →
|
클라이언트 로그 보기 →
|
||||||
</MudLink>
|
</MudLink>
|
||||||
</MudPaper>
|
</MudPaper>
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
||||||
CRM, 홈페이지, 문의 관리 화면을 표준 템플릿으로 확장합니다.
|
CRM, 홈페이지, 문의 관리 화면을 표준 템플릿으로 확장합니다.
|
||||||
</MudText>
|
</MudText>
|
||||||
<MudLink Href="/taxbaik/admin/inquiries" Color="Color.Primary" Class="font-weight-bold">
|
<MudLink Href="./inquiries" Color="Color.Primary" Class="font-weight-bold">
|
||||||
문의 관리로 이동 →
|
문의 관리로 이동 →
|
||||||
</MudLink>
|
</MudLink>
|
||||||
</MudPaper>
|
</MudPaper>
|
||||||
@@ -45,7 +45,7 @@
|
|||||||
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
||||||
하위 경로 배포와 렌더러 분리를 유지하도록 라우트 린트를 적용합니다.
|
하위 경로 배포와 렌더러 분리를 유지하도록 라우트 린트를 적용합니다.
|
||||||
</MudText>
|
</MudText>
|
||||||
<MudLink Href="/taxbaik/admin/client-logs" Color="Color.Primary" Class="font-weight-bold">
|
<MudLink Href="./client-logs" Color="Color.Primary" Class="font-weight-bold">
|
||||||
최근 에러 확인 →
|
최근 에러 확인 →
|
||||||
</MudLink>
|
</MudLink>
|
||||||
</MudPaper>
|
</MudPaper>
|
||||||
@@ -59,7 +59,7 @@
|
|||||||
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
||||||
중복되는 오류는 최근 로그 요약에서 source와 route 기준으로 묶어 봅니다.
|
중복되는 오류는 최근 로그 요약에서 source와 route 기준으로 묶어 봅니다.
|
||||||
</MudText>
|
</MudText>
|
||||||
<MudLink Href="/taxbaik/admin/client-logs?q=invoke" Color="Color.Primary" Class="font-weight-bold">
|
<MudLink Href="./client-logs?q=invoke" Color="Color.Primary" Class="font-weight-bold">
|
||||||
오류 검색 →
|
오류 검색 →
|
||||||
</MudLink>
|
</MudLink>
|
||||||
</MudPaper>
|
</MudPaper>
|
||||||
@@ -73,7 +73,7 @@
|
|||||||
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
||||||
Top sources / routes를 확인해서 어떤 모듈이 재발하는지 빠르게 좁힙니다.
|
Top sources / routes를 확인해서 어떤 모듈이 재발하는지 빠르게 좁힙니다.
|
||||||
</MudText>
|
</MudText>
|
||||||
<MudLink Href="/taxbaik/admin/client-logs" Color="Color.Primary" Class="font-weight-bold">
|
<MudLink Href="./client-logs" Color="Color.Primary" Class="font-weight-bold">
|
||||||
요약 리포트 보기 →
|
요약 리포트 보기 →
|
||||||
</MudLink>
|
</MudLink>
|
||||||
</MudPaper>
|
</MudPaper>
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
||||||
브라우저 오류와 JS interop 실패는 클라이언트 로그에서 바로 추적합니다.
|
브라우저 오류와 JS interop 실패는 클라이언트 로그에서 바로 추적합니다.
|
||||||
</MudText>
|
</MudText>
|
||||||
<MudLink Href="/taxbaik/admin/client-logs" Color="Color.Primary" Class="font-weight-bold">
|
<MudLink Href="./client-logs" Color="Color.Primary" Class="font-weight-bold">
|
||||||
클라이언트 로그 보기 →
|
클라이언트 로그 보기 →
|
||||||
</MudLink>
|
</MudLink>
|
||||||
</MudPaper>
|
</MudPaper>
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
||||||
CRM, 홈페이지, 문의 관리 화면을 표준 템플릿으로 확장합니다.
|
CRM, 홈페이지, 문의 관리 화면을 표준 템플릿으로 확장합니다.
|
||||||
</MudText>
|
</MudText>
|
||||||
<MudLink Href="/taxbaik/admin/inquiries" Color="Color.Primary" Class="font-weight-bold">
|
<MudLink Href="./inquiries" Color="Color.Primary" Class="font-weight-bold">
|
||||||
문의 관리로 이동 →
|
문의 관리로 이동 →
|
||||||
</MudLink>
|
</MudLink>
|
||||||
</MudPaper>
|
</MudPaper>
|
||||||
@@ -45,7 +45,7 @@
|
|||||||
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
||||||
하위 경로 배포와 렌더러 분리를 유지하도록 라우트 린트를 적용합니다.
|
하위 경로 배포와 렌더러 분리를 유지하도록 라우트 린트를 적용합니다.
|
||||||
</MudText>
|
</MudText>
|
||||||
<MudLink Href="/taxbaik/admin/client-logs" Color="Color.Primary" Class="font-weight-bold">
|
<MudLink Href="./client-logs" Color="Color.Primary" Class="font-weight-bold">
|
||||||
최근 에러 확인 →
|
최근 에러 확인 →
|
||||||
</MudLink>
|
</MudLink>
|
||||||
</MudPaper>
|
</MudPaper>
|
||||||
@@ -59,7 +59,7 @@
|
|||||||
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
||||||
중복되는 오류는 최근 로그 요약에서 source와 route 기준으로 묶어 봅니다.
|
중복되는 오류는 최근 로그 요약에서 source와 route 기준으로 묶어 봅니다.
|
||||||
</MudText>
|
</MudText>
|
||||||
<MudLink Href="/taxbaik/admin/client-logs?q=invoke" Color="Color.Primary" Class="font-weight-bold">
|
<MudLink Href="./client-logs?q=invoke" Color="Color.Primary" Class="font-weight-bold">
|
||||||
오류 검색 →
|
오류 검색 →
|
||||||
</MudLink>
|
</MudLink>
|
||||||
</MudPaper>
|
</MudPaper>
|
||||||
@@ -73,7 +73,7 @@
|
|||||||
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
<MudText Typo="Typo.body2" Class="mb-4 flex-grow-1">
|
||||||
Top sources / routes를 확인해서 어떤 모듈이 재발하는지 빠르게 좁힙니다.
|
Top sources / routes를 확인해서 어떤 모듈이 재발하는지 빠르게 좁힙니다.
|
||||||
</MudText>
|
</MudText>
|
||||||
<MudLink Href="/taxbaik/admin/client-logs" Color="Color.Primary" Class="font-weight-bold">
|
<MudLink Href="./client-logs" Color="Color.Primary" Class="font-weight-bold">
|
||||||
요약 리포트 보기 →
|
요약 리포트 보기 →
|
||||||
</MudLink>
|
</MudLink>
|
||||||
</MudPaper>
|
</MudPaper>
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
<PageTitle>@(Id.HasValue ? "FAQ 수정" : "FAQ 등록")</PageTitle>
|
<PageTitle>@(Id.HasValue ? "FAQ 수정" : "FAQ 등록")</PageTitle>
|
||||||
|
|
||||||
<AdminPageHeader Title="@(Id.HasValue ? "FAQ 수정" : "FAQ 등록")" Eyebrow="홈페이지">
|
<AdminPageHeader Title="@(Id.HasValue ? "FAQ 수정" : "FAQ 등록")" Eyebrow="홈페이지">
|
||||||
<MudButton Variant="Variant.Outlined" Href="/taxbaik/admin/faqs"
|
<MudButton Variant="Variant.Outlined" Href="./faqs"
|
||||||
StartIcon="@Icons.Material.Filled.ArrowBack">목록으로</MudButton>
|
StartIcon="@Icons.Material.Filled.ArrowBack">목록으로</MudButton>
|
||||||
</AdminPageHeader>
|
</AdminPageHeader>
|
||||||
|
|
||||||
@@ -53,7 +53,7 @@
|
|||||||
OnClick="@SaveAsync" Disabled="@isSaving">
|
OnClick="@SaveAsync" Disabled="@isSaving">
|
||||||
@(isSaving ? "저장 중..." : "저장")
|
@(isSaving ? "저장 중..." : "저장")
|
||||||
</MudButton>
|
</MudButton>
|
||||||
<MudButton Variant="Variant.Outlined" Href="/taxbaik/admin/faqs">
|
<MudButton Variant="Variant.Outlined" Href="./faqs">
|
||||||
취소
|
취소
|
||||||
</MudButton>
|
</MudButton>
|
||||||
</MudItem>
|
</MudItem>
|
||||||
@@ -89,7 +89,7 @@
|
|||||||
if (existing is null)
|
if (existing is null)
|
||||||
{
|
{
|
||||||
Snackbar.Add("FAQ를 찾을 수 없습니다.", Severity.Error);
|
Snackbar.Add("FAQ를 찾을 수 없습니다.", Severity.Error);
|
||||||
Navigation.NavigateTo("/taxbaik/admin/faqs");
|
Navigation.NavigateTo("./faqs");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
model = new FaqFormModel
|
model = new FaqFormModel
|
||||||
@@ -104,7 +104,7 @@
|
|||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
Snackbar.Add($"오류: {ex.Message}", Severity.Error);
|
Snackbar.Add($"오류: {ex.Message}", Severity.Error);
|
||||||
Navigation.NavigateTo("/taxbaik/admin/faqs");
|
Navigation.NavigateTo("./faqs");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -145,7 +145,7 @@
|
|||||||
else
|
else
|
||||||
Snackbar.Add("등록 실패", Severity.Error);
|
Snackbar.Add("등록 실패", Severity.Error);
|
||||||
}
|
}
|
||||||
Navigation.NavigateTo("/taxbaik/admin/faqs");
|
Navigation.NavigateTo("./faqs");
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
<AdminPageHeader Title="FAQ 관리" Eyebrow="홈페이지" Subtitle="홈페이지 자주 묻는 질문을 등록하고 순서를 관리합니다.">
|
<AdminPageHeader Title="FAQ 관리" Eyebrow="홈페이지" Subtitle="홈페이지 자주 묻는 질문을 등록하고 순서를 관리합니다.">
|
||||||
<MudButton Variant="Variant.Filled" Color="Color.Primary"
|
<MudButton Variant="Variant.Filled" Color="Color.Primary"
|
||||||
StartIcon="@Icons.Material.Filled.Add"
|
StartIcon="@Icons.Material.Filled.Add"
|
||||||
Href="/taxbaik/admin/faqs/create">
|
Href="./faqs/create">
|
||||||
FAQ 등록
|
FAQ 등록
|
||||||
</MudButton>
|
</MudButton>
|
||||||
</AdminPageHeader>
|
</AdminPageHeader>
|
||||||
@@ -82,7 +82,7 @@
|
|||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<MudButtonGroup Size="Size.Small" Variant="Variant.Outlined">
|
<MudButtonGroup Size="Size.Small" Variant="Variant.Outlined">
|
||||||
<MudButton @onclick="@(() => Navigation.NavigateTo($"/taxbaik/admin/faqs/{item.Id}/edit"))">
|
<MudButton @onclick="@(() => Navigation.NavigateTo($"./faqs/{item.Id}/edit"))">
|
||||||
수정
|
수정
|
||||||
</MudButton>
|
</MudButton>
|
||||||
<MudButton Color="Color.Error" @onclick="@(() => DeleteAsync(item))">
|
<MudButton Color="Color.Error" @onclick="@(() => DeleteAsync(item))">
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
@code {
|
@code {
|
||||||
private void GoBack()
|
private void GoBack()
|
||||||
{
|
{
|
||||||
Navigation.NavigateTo("/taxbaik/admin/inquiries");
|
Navigation.NavigateTo("./inquiries");
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task HandleCreate(InquiryFormModel model)
|
private async Task HandleCreate(InquiryFormModel model)
|
||||||
@@ -49,7 +49,7 @@
|
|||||||
Snackbar.Add("✅ 문의가 등록되었고 고객에게 알림이 발송되었습니다.", Severity.Success);
|
Snackbar.Add("✅ 문의가 등록되었고 고객에게 알림이 발송되었습니다.", Severity.Success);
|
||||||
// 사용자가 성공 메시지를 볼 수 있도록 3초 후에 목록으로 이동
|
// 사용자가 성공 메시지를 볼 수 있도록 3초 후에 목록으로 이동
|
||||||
await Task.Delay(3000);
|
await Task.Delay(3000);
|
||||||
Navigation.NavigateTo("/taxbaik/admin/inquiries");
|
Navigation.NavigateTo("./inquiries");
|
||||||
}
|
}
|
||||||
catch (ValidationException ex)
|
catch (ValidationException ex)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
<MudButton Variant="Variant.Outlined"
|
<MudButton Variant="Variant.Outlined"
|
||||||
Color="Color.Primary"
|
Color="Color.Primary"
|
||||||
StartIcon="@Icons.Material.Filled.ArrowBack"
|
StartIcon="@Icons.Material.Filled.ArrowBack"
|
||||||
@onclick="@(() => Navigation.NavigateTo("/taxbaik/admin/inquiries"))">
|
@onclick="@(() => Navigation.NavigateTo("./inquiries"))">
|
||||||
문의 목록으로
|
문의 목록으로
|
||||||
</MudButton>
|
</MudButton>
|
||||||
|
|
||||||
@@ -90,7 +90,7 @@
|
|||||||
{
|
{
|
||||||
<AdminDetailSection Title="연결된 고객" CssClass="pa-4 mt-4">
|
<AdminDetailSection Title="연결된 고객" CssClass="pa-4 mt-4">
|
||||||
<MudButton Variant="Variant.Outlined" Color="Color.Primary" FullWidth="true"
|
<MudButton Variant="Variant.Outlined" Color="Color.Primary" FullWidth="true"
|
||||||
Href="@($"/taxbaik/admin/clients/{inquiry.ClientId}")">
|
Href="@($"./clients/{inquiry.ClientId}")">
|
||||||
고객 카드 보기
|
고객 카드 보기
|
||||||
</MudButton>
|
</MudButton>
|
||||||
</AdminDetailSection>
|
</AdminDetailSection>
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ else
|
|||||||
|
|
||||||
private void GoBack()
|
private void GoBack()
|
||||||
{
|
{
|
||||||
Navigation.NavigateTo("/taxbaik/admin/inquiries");
|
Navigation.NavigateTo("./inquiries");
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task HandleUpdate(InquiryFormModel model)
|
private async Task HandleUpdate(InquiryFormModel model)
|
||||||
@@ -121,7 +121,7 @@ else
|
|||||||
};
|
};
|
||||||
|
|
||||||
Snackbar.Add("문의가 수정되었습니다.", Severity.Success);
|
Snackbar.Add("문의가 수정되었습니다.", Severity.Success);
|
||||||
Navigation.NavigateTo("/taxbaik/admin/inquiries");
|
Navigation.NavigateTo("./inquiries");
|
||||||
}
|
}
|
||||||
catch (ValidationException ex)
|
catch (ValidationException ex)
|
||||||
{
|
{
|
||||||
@@ -155,7 +155,7 @@ else
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Snackbar.Add("문의가 삭제되었습니다.", Severity.Success);
|
Snackbar.Add("문의가 삭제되었습니다.", Severity.Success);
|
||||||
Navigation.NavigateTo("/taxbaik/admin/inquiries");
|
Navigation.NavigateTo("./inquiries");
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
<AdminPageHeader Title="문의 관리" Eyebrow="Customer Requests" Subtitle="상담 요청을 상태별로 확인하고 후속 조치를 기록합니다.">
|
<AdminPageHeader Title="문의 관리" Eyebrow="Customer Requests" Subtitle="상담 요청을 상태별로 확인하고 후속 조치를 기록합니다.">
|
||||||
<ChildContent>
|
<ChildContent>
|
||||||
<MudButton Variant="Variant.Filled" Color="Color.Primary" StartIcon="@Icons.Material.Filled.Add"
|
<MudButton Variant="Variant.Filled" Color="Color.Primary" StartIcon="@Icons.Material.Filled.Add"
|
||||||
Href="/taxbaik/admin/inquiries/create">새 문의 등록</MudButton>
|
Href="./inquiries/create">새 문의 등록</MudButton>
|
||||||
</ChildContent>
|
</ChildContent>
|
||||||
</AdminPageHeader>
|
</AdminPageHeader>
|
||||||
|
|
||||||
|
|||||||
@@ -13,6 +13,6 @@
|
|||||||
await AuthStateProvider.LogoutAsync();
|
await AuthStateProvider.LogoutAsync();
|
||||||
|
|
||||||
// 로그인 페이지로 리다이렉트
|
// 로그인 페이지로 리다이렉트
|
||||||
NavigationManager.NavigateTo("/taxbaik/admin/login", forceLoad: true);
|
NavigationManager.NavigateTo("./login", forceLoad: true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
var returnUrl = Uri.EscapeDataString(GetSafeReturnUrl());
|
var returnUrl = Uri.EscapeDataString(GetSafeReturnUrl());
|
||||||
Navigation.NavigateTo($"/taxbaik/admin/login?returnUrl={returnUrl}", replace: true);
|
Navigation.NavigateTo($"./login?returnUrl={returnUrl}", replace: true);
|
||||||
}
|
}
|
||||||
|
|
||||||
private string GetSafeReturnUrl()
|
private string GetSafeReturnUrl()
|
||||||
|
|||||||
@@ -114,7 +114,7 @@
|
|||||||
if (passwordInput) passwordInput.value = '" + password + @"';
|
if (passwordInput) passwordInput.value = '" + password + @"';
|
||||||
|
|
||||||
// Razor Pages에서 처리하도록 폼 제출
|
// Razor Pages에서 처리하도록 폼 제출
|
||||||
const action = form.getAttribute('action') || '/taxbaik/admin/login';
|
const action = form.getAttribute('action') || './login';
|
||||||
form.action = action;
|
form.action = action;
|
||||||
form.method = 'POST';
|
form.method = 'POST';
|
||||||
form.submit();
|
form.submit();
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="admin-topbar-actions">
|
<div class="admin-topbar-actions">
|
||||||
<a class="admin-topbar-action" href="/taxbaik" target="_blank" rel="noopener">공개 사이트</a>
|
<a class="admin-topbar-action" href="/taxbaik" target="_blank" rel="noopener">공개 사이트</a>
|
||||||
<a class="admin-topbar-action" href="/taxbaik/admin/logout">로그아웃</a>
|
<a class="admin-topbar-action" href="./logout">로그아웃</a>
|
||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
<div class="admin-drawer-footer">
|
<div class="admin-drawer-footer">
|
||||||
<a class="admin-footer-item" href="/taxbaik" target="_blank" rel="noopener">공개 사이트</a>
|
<a class="admin-footer-item" href="/taxbaik" target="_blank" rel="noopener">공개 사이트</a>
|
||||||
<a class="admin-footer-item" href="/taxbaik/admin/logout">로그아웃</a>
|
<a class="admin-footer-item" href="./logout">로그아웃</a>
|
||||||
</div>
|
</div>
|
||||||
</aside>
|
</aside>
|
||||||
|
|
||||||
|
|||||||
@@ -427,7 +427,8 @@ catch (Exception ex)
|
|||||||
Console.WriteLine($"Migration warning (development only): {ex.Message}");
|
Console.WriteLine($"Migration warning (development only): {ex.Message}");
|
||||||
}
|
}
|
||||||
|
|
||||||
app.UsePathBase("/taxbaik");
|
// PathBase는 Nginx reverse proxy에서 처리 (절대 경로 제거)
|
||||||
|
// app.UsePathBase("/taxbaik"); ← 상대 경로로 전환됨
|
||||||
|
|
||||||
// 개발 및 테스트 환경에서 resource-collection.js 404로 인해 Blazor WASM이 크래시되는 현상 방지
|
// 개발 및 테스트 환경에서 resource-collection.js 404로 인해 Blazor WASM이 크래시되는 현상 방지
|
||||||
app.Use(async (context, next) =>
|
app.Use(async (context, next) =>
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
+4198
File diff suppressed because one or more lines are too long
@@ -0,0 +1,23 @@
|
|||||||
|
import { expect, test } from '@playwright/test';
|
||||||
|
|
||||||
|
test.describe('quick smoke test', () => {
|
||||||
|
test('login and verify dashboard', async ({ page }) => {
|
||||||
|
// 1. 로그인 페이지 방문
|
||||||
|
const baseUrl = process.env.E2E_BASE_URL || 'http://localhost:5001/taxbaik';
|
||||||
|
await page.goto(`${baseUrl}/admin/login`, { waitUntil: 'domcontentloaded' });
|
||||||
|
console.log('✓ 로그인 페이지 로드');
|
||||||
|
|
||||||
|
// 2. 로그인 폼 채우기 (대소문자 유의: Username, Password)
|
||||||
|
await page.fill('#Username', process.env.E2E_ADMIN_USERNAME || 'admin');
|
||||||
|
await page.fill('#Password', process.env.E2E_ADMIN_PASSWORD || 'Admin@123456');
|
||||||
|
console.log('✓ 로그인 폼 채우기 완료');
|
||||||
|
|
||||||
|
// 3. 로그인 버튼 클릭
|
||||||
|
await page.click('button[type="submit"]');
|
||||||
|
console.log('✓ 로그인 버튼 클릭');
|
||||||
|
|
||||||
|
// 4. 대시보드 도착 확인 (20초 대기)
|
||||||
|
await page.waitForURL(/\/taxbaik\/admin\/dashboard$/, { timeout: 20000 });
|
||||||
|
console.log('✓ 대시보드 도착');
|
||||||
|
});
|
||||||
|
});
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 114 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 91 KiB |
Reference in New Issue
Block a user