Commit Graph

534 Commits

Author SHA1 Message Date
14af77ca65 fix(WEB): 자재투입 모달 UX 개선 - 선택 유지/중복투입 차단/버튼 UI
- 자재 투입 후 전체 새로고침 제거, 로컬 오버라이드로 현재 수주 선택 유지
- 자동선택 useEffect에 현재 선택 유효 가드 추가
- API remainingRequiredQty 활용하여 이미 충족된 품목 추가 선택 차단
- 기투입 수량 표시 및 '투입 완료' 뱃지 표시
- 체크박스 → 버튼 형태(선택/선택됨)로 변경
- 수량 소수점 불필요 자릿수 제거 (parseFloat 래핑)
2026-02-12 21:00:41 +09:00
유병철
cbb38d48b9 refactor(WEB): 전체 actions.ts에 공통 API 유틸 적용
- buildApiUrl / executePaginatedAction 패턴으로 전환 (40+ actions 파일)
- 직접 URLSearchParams 조립 → buildApiUrl 유틸 사용
- 수동 페이지네이션 메타 변환 → executePaginatedAction 자동 처리
- HandoverReportDocumentModal, OrderDocumentModal 개선
- 급여관리 SalaryManagement 코드 개선
- CLAUDE.md Server Action 공통 유틸 규칙 정리

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 20:59:59 +09:00
유병철
31be9d4a25 feat(WEB): 에러 리포팅 시스템 및 ErrorBoundary 개선
- 에러 리포팅 유틸리티 및 API route 추가
- ErrorBoundary(error.tsx) 에러 리포팅 연동
- providers 컴포넌트 구조 추가
- layout에 provider 적용

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 17:04:42 +09:00
유병철
3aeaaa76a8 feat(WEB): 컴포넌트 레지스트리 관계도 뷰 및 프리뷰 확장
- ComponentRelationshipView 트리 관계도 컴포넌트 추가
- RelationshipTreeNode 재귀 트리 노드 컴포넌트 추가
- 컴포넌트 프리뷰 항목 대폭 확장
- actions에 관계 분석 로직 추가
- CLAUDE.md 규칙 업데이트

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 16:21:01 +09:00
유병철
2b8a19b4af feat(WEB): 컴포넌트 레지스트리 UI 개선 및 middleware 업데이트
- ComponentRegistryClient 기능 확장 및 UI 개선
- middleware 라우팅 로직 수정

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 14:59:46 +09:00
75e2f50714 Merge remote-tracking branch 'origin/master' 2026-02-12 14:16:25 +09:00
유병철
8d685109d3 refactor(WEB): 컴포넌트 레지스트리 개선 및 미사용 코드 정리
- component-registry를 파일 시스템 기반 동적 스캔으로 전환 (정적 JSON 삭제)
- 미사용 컴포넌트 삭제 (EmptyState, StandardDialog)
- 회사정보 관리 페이지 개선
- 컴포넌트 계층 정의 가이드 문서 추가
- middleware 및 useDaumPostcode 수정

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 14:15:09 +09:00
유병철
020d74f36c feat(WEB): DynamicItemForm 필드 타입 확장 및 컴포넌트 레지스트리 추가
- DynamicFieldRenderer에 신규 필드 타입 추가 (Currency, File, MultiSelect, Radio, Reference, Toggle, UnitValue, Computed)
- DynamicTableSection 및 TableCellRenderer 추가
- 필드 프리셋 및 설정 구조 분리
- 컴포넌트 레지스트리 개발 도구 페이지 추가
- UniversalListPage 개선
- 근태관리 코드 정리
- 즐겨찾기 기능 및 동적 필드 타입 백엔드 스펙 문서 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 11:17:57 +09:00
87a9ac9092 fix(WEB):수입검사 입력 모달 개선
- ImportInspectionInputModal: UI/로직 개선
- actions: API 호출 수정
2026-02-12 00:01:14 +09:00
90e1d428c4 feat(WEB):중간검사 정규화 데이터 저장 및 조회
- TemplateInspectionContent: 정규화 형식(section_id/column_id/field_key) 저장/조회 지원
- InspectionReportModal: 문서 데이터 조회 연동
- actions: getMaterialInputLots API 호출 추가
- types: MaterialInputLot 타입 추가
2026-02-12 00:01:09 +09:00
fcd5408052 feat(WEB):작업일지 공정관리 양식 연동 및 자재 LOT 동적화
- WorkLogModal: workLogTemplateId/Name prop 추가, 공정관리 매핑 기반 콘텐츠 분기
- WorkerScreen: activeProcessSettings에 workLogTemplateId/Name 추가
- ScreenWorkLogContent: 내화실 LOT 하드코딩 → materialLots item_name별 동적 그룹핑
- SlatWorkLogContent/BendingWorkLogContent: 소규모 수정
2026-02-12 00:01:03 +09:00
91100ca635 Merge remote-tracking branch 'origin/master' 2026-02-11 20:53:41 +09:00
유병철
4decb99856 fix(WEB): DocumentViewer PDF 이미지 누락 해결
- PDF 렌더링 시 이미지 누락 이슈 수정
- 해결 과정 문서 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 20:53:06 +09:00
4b2f82664b Merge remote-tracking branch 'origin/master' 2026-02-11 20:16:49 +09:00
유병철
113d82c254 chore(WEB): package-lock.json git 트래킹 제거
- .gitignore에 이미 등록되어 있으나 과거 커밋으로 트래킹 중이던 파일 제거

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 20:13:31 +09:00
유병철
ec0d97867f refactor(WEB): API 유틸 분리, 불필요 코드 정리 및 프로젝트 규칙 업데이트
- executePaginatedAction, buildApiUrl 유틸 모듈 분리
- QuoteCalculationReport, demoStore, export.ts 불필요 코드 삭제
- CLAUDE.md에 Zod 스키마 검증 및 Server Action 공통 유틸 규칙 추가
- package.json 의존성 업데이트

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 17:32:19 +09:00
d2e07616fe fix(WEB): 제품검사 관리 API 경로를 백엔드 라우트에 맞춰 수정
product-inspections → inspections으로 변경하여 404 오류 해결
2026-02-11 16:09:21 +09:00
be32d224b7 fix(WEB): DevToolbar 숨김 버튼 위치 조정 2026-02-11 16:00:01 +09:00
463110f905 fix(WEB): 수주 등록 페이지 itemId 타입 오류 수정
- qi.itemId (string|null|undefined) → Number() 변환으로 OrderItem 타입 호환
2026-02-11 16:00:00 +09:00
d1e805a88d fix(WEB): 검사성적서 보기 레이아웃 및 데이터 폴백 개선
- TemplateInspectionContent: 푸터 비고/종합판정 높이 동일 배치, 판정 표시 간소화
- InspectionReportModal: props 데이터 비어있을 때 API 로딩 데이터 폴백 처리
2026-02-11 15:58:52 +09:00
911b6ca31a feat(WEB): 중간검사 입력 모달 템플릿 기반 렌더링 개선
- measurement_type 기반 항목별 렌더링 (OK/NG 체크 vs 수치 입력 분리)
- 섹션 구분선 간소화, isNumericItem/resolveDesignValue 헬퍼 추가
2026-02-11 15:58:49 +09:00
0ba7ec25df Merge remote-tracking branch 'origin/master' 2026-02-11 15:54:35 +09:00
유병철
4c36dc5bbe chore(WEB): 글로벌 스타일 수정 및 레이아웃 미세 조정
- globals.css 스타일 업데이트
- AuthenticatedLayout 수정
- claudedocs 문서 인덱스 업데이트

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 15:53:49 +09:00
유병철
5f6830434d refactor(WEB): HeaderFavoritesBar 리팩토링 및 즐겨찾기 관련 코드 개선
- HeaderFavoritesBar 컴포넌트 코드 간소화
- Sidebar 즐겨찾기 연동 수정
- favoritesStore 로직 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 15:29:46 +09:00
434a73ccc0 fix(WEB): 검사성적서 모달이 항상 첫 번째 작업지시 데이터를 표시하는 버그 수정
- getTargetOrder()가 filteredWorkOrders[0]만 반환하던 로직 수정
- selectedSidebarOrderId 기반으로 선택된 작업지시를 우선 반환하도록 변경
2026-02-11 15:25:19 +09:00
b0d2f2810a Merge remote-tracking branch 'origin/master' 2026-02-11 15:10:15 +09:00
유병철
a38996b751 refactor(WEB): V2 파일 통합, store 구조 정리 및 대시보드 개선
- 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>
2026-02-11 15:09:51 +09:00
5104a8b012 feat(WEB): 공정 단계 설정(검사여부/연결정보/완료정보) → WorkerScreen 연동
- WorkStepData 타입에 stepProgressId, needsInspection, connectionType, connectionTarget, completionType 추가
- getWorkOrderDetail step 변환에서 needs_inspection, connection_type, completion_type 추출
- PROCESS_STEPS 폴백 시 processListCache 단계 설정 매칭하여 enrichStep 헬퍼로 주입
- handleStepClick에 connectionType='팝업' + connectionTarget='중간검사' 분기 추가
- handleInspectionComplete에서 completionType='검사완료 시 완료' 단계 toggleStepProgress API 호출
- TemplateInspectionContent: reference_attribute → workItem 치수 연동
- InspectionInputModal: workItemDimensions prop으로 실제 치수 기반 설계값 표시
2026-02-11 14:30:46 +09:00
8a993bc0c3 Merge remote-tracking branch 'origin/master' 2026-02-11 11:03:50 +09:00
유병철
e14335b635 refactor(WEB): DataTable 개선 및 회계 상세 컴포넌트 리팩토링
- DataTable 컴포넌트 기능 확장 및 코드 개선
- 회계 상세 컴포넌트(Bill/Deposit/Purchase/Sales/Withdrawal) 리팩토링
- 엑셀 다운로드 유틸리티 개선
- 대시보드 및 각종 리스트 페이지 업데이트
- dashboard_type2 페이지 추가
- 프론트엔드 개선 로드맵 문서 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 11:03:19 +09:00
9b2b708538 fix(WEB): DevToolbar 모바일 반응형 및 안드로이드 하단바 대응
- bottom-4 → bottom-9로 변경하여 안드로이드 하단 네비게이션바 회피
- max-w-[calc(100vw-1rem)] 추가하여 모바일 화면 넘침 방지
- 버튼 영역에 flex-wrap 적용하여 모바일에서 줄바꿈 지원
2026-02-11 10:12:10 +09:00
973c3a9018 feat(WEB): 작업일지/검사성적서 버튼 공정 레벨 설정 연동
- Process 타입에 documentTemplateId, needsWorkLog 필드 추가 (ProcessStep에서 이동)
- ProcessForm에 중간검사 양식/작업일지 설정 UI 추가
- StepForm에서 해당 UI 제거
- WorkerScreen 하단 버튼 조건부 렌더링: needsWorkLog/documentTemplateId 기반
2026-02-11 09:51:38 +09:00
df668316c9 Merge remote-tracking branch 'origin/master' 2026-02-11 08:51:01 +09:00
유병철
0db6302652 refactor(WEB): 코드 품질 개선 및 불필요 코드 제거
- 미사용 import/변수/console.log 대량 정리 (100+개 파일)
- ItemMasterContext 간소화 (미사용 로직 제거)
- IntegratedListTemplateV2 / UniversalListPage 개선
- 결재 컴포넌트(ApprovalBox, DraftBox, ReferenceBox) 정리
- HR 컴포넌트(급여/휴가/부서) 코드 간소화
- globals.css 스타일 정리 및 개선
- AuthenticatedLayout 개선
- middleware CSP 정리
- proxy route 불필요 로깅 제거

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 20:55:11 +09:00
fbe03aaea4 fix(WEB): StepDetailClient mode 판별을 useMemo로 변경 2026-02-10 20:13:12 +09:00
de2b7dd6ce fix(WEB): 작업지시 상세/작업자 화면 개소(층/부호) 표시 수정
- WorkOrderDetail: 개소 그룹핑을 order_node_id → floor_code/symbol_code 기반으로 변경
- WorkerScreen: 아이템 그룹핑을 floor_code/symbol_code 기반으로 변경, '미지정' 라벨 제거
- types.ts: source_order_item에 floor_code/symbol_code 필드 추가, floorCode 변환 로직 적용
2026-02-10 20:13:11 +09:00
e508014224 fix(WEB): Turbopack use server 파일 간 export type 런타임 에러 수정
- 검사 템플릿 타입(InspectionTemplateData 등)을 WorkerScreen/types.ts로 분리
- use server 파일에서 export type 제거 (Turbopack 모듈 평가 시 값으로 처리되는 문제)
- 모든 타입 import를 types.ts 직접 참조로 변경
2026-02-10 19:27:45 +09:00
6e5ccca038 fix(WEB): 견적→수주→생산지시 데이터 연결 수정
- transformFrontendToApi()에 floor_code/symbol_code 추가 (제품 매핑)
- BomCalculationResultItem에 item_id 필드 추가
- transformV2ToApi()에서 견적 저장 시 item_id 전달 (공정 매핑 근본 수정)
2026-02-10 19:03:19 +09:00
c6cce7fe61 Merge remote-tracking branch 'origin/master' 2026-02-10 16:01:57 +09:00
유병철
437d5f6834 refactor(WEB): SearchableSelectionModal 공통화 및 actions lookup 통합
- SearchableSelectionModal<T> 제네릭 컴포넌트 추출 (organisms)
- 검색 모달 5개 리팩토링: SupplierSearch, QuotationSelect, SalesOrderSelect, OrderSelect, ItemSearch
- shared-lookups API 유틸 추가 (거래처/품목/수주 등 공통 조회)
- create-crud-service 확장 (lookup, search 메서드)
- actions.ts 20+개 파일 lookup 패턴 통일
- 공통 페이지 패턴 가이드 문서 추가
- CLAUDE.md Common Component Usage Rules 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 16:01:23 +09:00
bd7e70f3da Merge remote-tracking branch 'origin/master' 2026-02-10 10:27:21 +09:00
12a423051a feat(WEB): 중간검사 문서 템플릿 동적 연동 - 공정관리 선택기 + Worker Screen 동적 폼
- ProcessStep 타입에 documentTemplateId/documentTemplateName 추가
- 공정관리 actions.ts: document_template_id 매핑 + getDocumentTemplates 서버 액션
- StepForm: 검사여부 사용 시 문서양식 선택 드롭다운 추가
- WorkerScreen actions.ts: getInspectionTemplate, saveInspectionDocument 서버 액션 추가
- InspectionInputModal: tolerance 기반 자동 판정 + 동적 폼(DynamicInspectionForm) 추가
  - evaluateTolerance: symmetric/asymmetric/range 3가지 tolerance 판정
  - 기존 공정별 하드코딩은 템플릿 없을 때 레거시 모드로 유지
- InspectionReportModal: 템플릿 모드 동적 렌더링 (기준서/DATA/결재라인)
- WorkerScreen index: handleInspectionComplete에서 Document 저장 호출 추가
2026-02-10 08:36:12 +09:00
유병철
0643d56194 feat(WEB): 공정관리 상세 체크리스트 연동 및 리팩토링 문서 업데이트
- ProcessDetail: 체크리스트 연동 UI 추가
- Process 타입 체크리스트 필드 확장
- 리팩토링 로드맵 및 Phase1 체크리스트 진행상황 업데이트
- claudedocs 인덱스 정리

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 21:49:45 +09:00
14b84cc08d fix(WEB): BomCalculationResult import 경로 수정
- actions.ts에서 제거된 type re-export를 types.ts에서 직접 import로 변경
2026-02-09 21:39:08 +09:00
c82724153f Merge remote-tracking branch 'origin/master' 2026-02-09 21:32:50 +09:00
58700c1097 chore(WEB): package-lock.json 업데이트 2026-02-09 21:31:11 +09:00
2f3f7a486c feat(WEB): 작업자화면 중간검사 자동판정 로직 추가
- InspectionInputModal: 공정별(screen/slat/bending) 자동 판정 계산 로직
- JudgmentToggle → JudgmentDisplay로 변경 (수동 → 자동 판정)
- computeJudgment: 검사 항목 상태 기반 적합/부적합 자동 산출
- index.tsx: 관련 타입/로직 보강
2026-02-09 21:31:07 +09:00
6d8116713f feat(WEB): 공정관리 품목 제거 기능 및 리팩토링
- ProcessDetail: 개별 품목 제거(removeProcessItem) 기능 추가
- ProcessDetail: onProcessUpdate 콜백으로 부모 컴포넌트 동기화
- ProcessDetail: 삭제 다이얼로그 제거, 품목 목록 flatMap 추출 방식 개선
- ProcessForm: 규칙 모달 관련 코드 추가
- RuleModal: UI 개선
- actions.ts: removeProcessItem API 함수 추가
2026-02-09 21:31:00 +09:00
2ad27d738f fix(WEB): 수주 삭제 조건 강화 및 개별삭제 기능 추가
- 삭제 버튼 수주등록/수주확정 상태에서만 표시 (생산지시 이후 삭제 불가)
- deleteItem 핸들러 추가하여 개별 삭제 지원
- 삭제 후 통계(stats) 자동 갱신
2026-02-09 21:30:52 +09:00
유병철
4d79b178e3 refactor(WEB): 공통 훅(useDeleteDialog, useStatsLoader) 및 CRUD 서비스 추출
- useDeleteDialog 훅 추출로 삭제 다이얼로그 로직 공통화
- useStatsLoader 훅 추출로 통계 로딩 패턴 공통화
- create-crud-service 유틸 추가
- 차량관리/견적/출고/검사 등 리스트 컴포넌트 간소화
- RankManagement actions 정리
- 프로덕션 로거 불필요 출력 제거

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 20:42:05 +09:00