feat(WEB): Phase 2-3 V2 마이그레이션 완료 및 ServerErrorPage 적용

Phase 2 완료 (4개):
- 노무관리, 단가관리(건설), 입금, 출금

Phase 3 라우팅 구조 변경 완료 (22개):
- 거래처(영업), 팝업관리, 공정관리, 게시판관리, 대손추심, Q&A
- 현장관리, 실행내역, 견적관리, 견적(테스트)
- 입찰관리, 이슈관리, 현장설명회, 견적서(건설)
- 협력업체, 시공관리, 기성관리, 품목관리(건설)
- 회계 도메인: 거래처, 매출, 세금계산서, 매입

신규 컴포넌트:
- ErrorCard: 에러 페이지 UI 통일
- ServerErrorPage: V2 페이지 에러 처리 필수
- V2 Client 컴포넌트 및 Config 파일들

총 47개 상세 페이지 중 28개 완료, 19개 제외/불필요

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
유병철
2026-01-19 17:31:28 +09:00
parent 1a6cde2d36
commit 1d7b028693
109 changed files with 6811 additions and 2562 deletions

View File

@@ -127,7 +127,7 @@ export function AttendanceInfoDialog({
onValueChange={(value) => handleChange('employeeId', value)}
>
<SelectTrigger className="w-[200px]">
<SelectValue placeholder="선택" />
<SelectValue placeholder="선택" />
</SelectTrigger>
<SelectContent>
{employees.map((employee) => (

View File

@@ -92,7 +92,7 @@ export function ReasonInfoDialog({
onValueChange={(value) => handleChange('employeeId', value)}
>
<SelectTrigger className="w-[200px]">
<SelectValue placeholder="선택" />
<SelectValue placeholder="선택" />
</SelectTrigger>
<SelectContent>
{employees.map((employee) => (
@@ -140,7 +140,7 @@ export function ReasonInfoDialog({
onValueChange={(value) => handleChange('reasonType', value)}
>
<SelectTrigger className="w-[200px]">
<SelectValue placeholder="선택" />
<SelectValue placeholder="선택" />
</SelectTrigger>
<SelectContent>
{Object.entries(REASON_TYPE_LABELS).map(([value, label]) => (