- 작업자 화면 작업정보 부서: 하드코딩 → 테넌트 부서 목록 동적 로드 (getDepartments API)
- 작업자 화면 작업정보 생산담당자: 선택된 부서별 사용자 목록 연동 (getDepartmentUsers API)
- 작업자 화면 작업정보 생산일자: scheduled_date 필드 조회 연동
- 작업지시 선택 시 공정 담당부서(process.department) 기반 부서 자동 세팅
- 사이드바 자동 선택 시 API 작업지시 우선 선택 (목업보다 우선)
- 사원관리 초기 진입 시 날짜 필터 기본값 제거 (전체 기간 조회)
- 일반전표입력, 상품권관리, 세금계산서 발행/조회 신규 페이지 추가
- 바로빌 연동 설정 페이지 추가
- 카드관리/계좌관리 리스트 UniversalListPage 공통 구조로 전환
- 카드거래조회/은행거래조회 리팩토링 (모달 분리, 액션 확장)
- 계좌 상세 폼(AccountDetailForm) 신규 구현
- 카드 상세(CardDetail) 신규 구현 + CardNumberInput 적용
- DateRangeSelector, StatCards, IntegratedListTemplateV2 공통 컴포넌트 개선
- 레거시 파일 정리 (CardManagementUnified, cardConfig, _legacy 등)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
삭제된 거래처(client_id 31,32)를 참조하는 매출 12건에서 API가
client: null을 반환, 빈 vendorName이 Radix Select.Item에 전달되어
페이지 크래시 발생.
- transformApiToFrontend: client.name 빈값/공백 방어 강화
- vendorOptions: .filter(Boolean) → trim() 포함 명시적 필터로 변경
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- MobileFilter: 단일선택/다중선택 모두 빈 value 필터링 추가 (crash 근본 원인)
- types.ts: vendorName 빈 문자열 → '(거래처 미지정)' 기본값으로 방어
- SalesDetail: 거래처 Select에 빈 id 필터링 추가
- page.tsx: mode=new 분기를 로딩 전으로 이동 (불필요한 API 호출 방지)
- index.tsx: getSales API 직접 호출, 페이지네이션, 자동 로드 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- SalesManagement: vendorOptions에 빈 문자열 필터링 추가 (.filter(Boolean))
- 원인: API 데이터에 vendorName: "" 레코드 존재 → Radix UI Select.Item value="" 에러
- IntegratedListTemplateV2: SelectItem value="" 방어 코드 추가
- 모든 페이지에서 빈 value SelectItem 크래시 방지
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- stepProgressMap: 작업지시별 단계 진행 데이터 캐시 및 API 로드
- 개소별 step 완료 상태를 서버 데이터 기반으로 표시
- WorkItemCard: 이전 단계 완료 후 다음 단계 활성화 (순차 진행 잠금)
- click_complete 타입 단계 클릭 시 서버 토글 API 호출
- 검사 데이터 로드 타이밍을 workItems 의존성으로 보장
- InspectionInputModal: nonConformingContent 초기값 보정
FQC 상태 데이터 기반으로 개소별 검사 진행현황을 시각화.
fqcStatusItems 배열에서 documentMap/stats/itemStatus를 파생.
- 진행현황 통계 바: 합격/불합격/진행중/미생성 카운트 + 컬러 프로그래스 바
- View 모드: 개소별 FQC 상태 뱃지 + Eye 아이콘 클릭으로 검사 조회
- Edit 모드: 개소별 FQC 상태 뱃지 + 검사 버튼 나란히 표시
- Legacy fallback: orderId 없으면 기존 검사완료/미검사 뱃지 유지
FQC 문서 시스템 연동으로 하드코딩된 검사 모달을 양식 기반으로 전환.
FQC 문서가 있으면 template 기반 렌더링, 없으면 기존 legacy 모드 유지.
- fqcActions.ts: FQC 문서 Server Actions (조회/생성/저장) + 타입/변환
- FqcDocumentContent.tsx: 양식 기반 문서 렌더링 (readonly/edit, forwardRef)
- InspectionReportModal: fqcDocumentMap prop으로 FQC/legacy 모드 자동 전환
- ProductInspectionInputModal: fqcDocumentId prop으로 FQC/legacy 모드 자동 전환
- InspectionDetail: FQC 매핑 로드 로직 + 모달 prop 전달
- OrderSettingItem에 orderId 추가 (FQC 활성화 트리거)
- 자재 투입 후 전체 새로고침 제거, 로컬 오버라이드로 현재 수주 선택 유지
- 자동선택 useEffect에 현재 선택 유효 가드 추가
- API remainingRequiredQty 활용하여 이미 충족된 품목 추가 선택 차단
- 기투입 수량 표시 및 '투입 완료' 뱃지 표시
- 체크박스 → 버튼 형태(선택/선택됨)로 변경
- 수량 소수점 불필요 자릿수 제거 (parseFloat 래핑)
- buildApiUrl / executePaginatedAction 패턴으로 전환 (40+ actions 파일)
- 직접 URLSearchParams 조립 → buildApiUrl 유틸 사용
- 수동 페이지네이션 메타 변환 → executePaginatedAction 자동 처리
- HandoverReportDocumentModal, OrderDocumentModal 개선
- 급여관리 SalaryManagement 코드 개선
- CLAUDE.md Server Action 공통 유틸 규칙 정리
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 에러 리포팅 유틸리티 및 API route 추가
- ErrorBoundary(error.tsx) 에러 리포팅 연동
- providers 컴포넌트 구조 추가
- layout에 provider 적용
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- ComponentRelationshipView 트리 관계도 컴포넌트 추가
- RelationshipTreeNode 재귀 트리 노드 컴포넌트 추가
- 컴포넌트 프리뷰 항목 대폭 확장
- actions에 관계 분석 로직 추가
- CLAUDE.md 규칙 업데이트
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- component-registry를 파일 시스템 기반 동적 스캔으로 전환 (정적 JSON 삭제)
- 미사용 컴포넌트 삭제 (EmptyState, StandardDialog)
- 회사정보 관리 페이지 개선
- 컴포넌트 계층 정의 가이드 문서 추가
- middleware 및 useDaumPostcode 수정
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- DynamicFieldRenderer에 신규 필드 타입 추가 (Currency, File, MultiSelect, Radio, Reference, Toggle, UnitValue, Computed)
- DynamicTableSection 및 TableCellRenderer 추가
- 필드 프리셋 및 설정 구조 분리
- 컴포넌트 레지스트리 개발 도구 페이지 추가
- UniversalListPage 개선
- 근태관리 코드 정리
- 즐겨찾기 기능 및 동적 필드 타입 백엔드 스펙 문서 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- TemplateInspectionContent: 정규화 형식(section_id/column_id/field_key) 저장/조회 지원
- InspectionReportModal: 문서 데이터 조회 연동
- actions: getMaterialInputLots API 호출 추가
- types: MaterialInputLot 타입 추가
- WorkLogModal: workLogTemplateId/Name prop 추가, 공정관리 매핑 기반 콘텐츠 분기
- WorkerScreen: activeProcessSettings에 workLogTemplateId/Name 추가
- ScreenWorkLogContent: 내화실 LOT 하드코딩 → materialLots item_name별 동적 그룹핑
- SlatWorkLogContent/BendingWorkLogContent: 소규모 수정
- executePaginatedAction, buildApiUrl 유틸 모듈 분리
- QuoteCalculationReport, demoStore, export.ts 불필요 코드 삭제
- CLAUDE.md에 Zod 스키마 검증 및 Server Action 공통 유틸 규칙 추가
- package.json 의존성 업데이트
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- V2 컴포넌트를 원본에 통합 후 V2 파일 삭제 (InspectionModal, BillDetail, ContractDocumentModal, LaborDetailClient, PricingDetailClient, QuoteRegistration)
- store → stores 디렉토리 이동 및 favoritesStore 추가
- dashboard_type3~5 추가 및 기존 대시보드 차트/훅 분리
- Sidebar 리팩토링 및 HeaderFavoritesBar 추가
- DashboardSwitcher 컴포넌트 추가
- 백업 파일(.v1-backup) 및 불필요 코드 정리
- InspectionPreviewModal 레이아웃 개선
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- DataTable 컴포넌트 기능 확장 및 코드 개선
- 회계 상세 컴포넌트(Bill/Deposit/Purchase/Sales/Withdrawal) 리팩토링
- 엑셀 다운로드 유틸리티 개선
- 대시보드 및 각종 리스트 페이지 업데이트
- dashboard_type2 페이지 추가
- 프론트엔드 개선 로드맵 문서 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Process 타입에 documentTemplateId, needsWorkLog 필드 추가 (ProcessStep에서 이동)
- ProcessForm에 중간검사 양식/작업일지 설정 UI 추가
- StepForm에서 해당 UI 제거
- WorkerScreen 하단 버튼 조건부 렌더링: needsWorkLog/documentTemplateId 기반
- 검사 템플릿 타입(InspectionTemplateData 등)을 WorkerScreen/types.ts로 분리
- use server 파일에서 export type 제거 (Turbopack 모듈 평가 시 값으로 처리되는 문제)
- 모든 타입 import를 types.ts 직접 참조로 변경
- transformFrontendToApi()에 floor_code/symbol_code 추가 (제품 매핑)
- BomCalculationResultItem에 item_id 필드 추가
- transformV2ToApi()에서 견적 저장 시 item_id 전달 (공정 매핑 근본 수정)