Commit Graph

728 Commits

Author SHA1 Message Date
유병철
0a65609e5a feat: [Phase 1] 모듈 레지스트리 + 라우트 가드
- src/modules/ 모듈 시스템 (types, registry, tenant-config)
- useModules() 훅: 테넌트 industry 기반 모듈 활성화 판단
- ModuleGuard: 비허용 모듈 라우트 접근 차단 (클라이언트 사이드)
- (protected)/layout.tsx에 ModuleGuard 적용
- industry 미설정 테넌트는 가드 비활성 (하위 호환)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-18 14:54:42 +09:00
유병철
68b1112034 refactor: [subscription] SubscriptionClient 제거 + 사용량 페이지 정리 2026-03-18 14:47:03 +09:00
유병철
a99c3b3908 refactor: [Phase 0] 공통→테넌트 모듈 의존성 해소
- InspectionReportModal/WorkLogModal/AssigneeSelectModal → document-system/modals/ dynamic import 래퍼
- ProductionOrders 타입/액션 → lib/api/production-orders/ 공유 영역 분리
- 결재(ApprovalBox), 품질(QMS), 영업(production-orders) import 경로 수정
- 하드코딩 경로 /production/work-orders → 영업 내부 경로로 변경
- dashboard-invalidation DomainKey 하드코딩 → registerDashboardDomain() 동적 레지스트리

공통 ERP에서 테넌트(생산) 직접 import 0건 달성

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-18 14:40:28 +09:00
유병철
e8fafaf5f4 feat: [subscription] 구독관리 리팩토링 + 사용량 페이지 추가
- 구독관리 UI/로직 대폭 개선
- 사용량 페이지 신규 추가
- 입고관리 액션 정리
2026-03-18 13:59:54 +09:00
유병철
b3c1ca6a97 feat: [notification] 알림 사운드 추가 + 설정 개선
- default.wav, sam_voice.wav 알림 사운드 추가
- 알림 설정 UI 개선
- 테넌트 모듈 분리 계획/멀티테넌트 문서 업데이트
2026-03-18 13:06:54 +09:00
유병철
0bcc7c5417 feat: [material] 재고현황 상세 개선 + 입고관리 정리 + BOM 트리뷰어 추가
- 재고현황 상세 페이지 대폭 개선
- 입고관리 상세/목록 코드 정리
- BomTreeViewer 컴포넌트 신규
- 품목 상세 수정
2026-03-18 11:15:19 +09:00
87287552fd perf: [production-orders] stats API 이중 호출 제거 2026-03-18 09:21:57 +09:00
08b0b43eb8 fix: [quality] 제품검사 등록 후 목록 미노출 수정 2026-03-18 09:21:53 +09:00
72a34d729c feat: [quotes] 부가세 타입(vatType) options 저장 + QuoteApiData 타입 보강 2026-03-18 09:21:48 +09:00
915b5d9a75 feat: [shipment] 출고관리 개선
- 출고증/납품확인서 목업 데이터 → API 실데이터 전환
- 출고 등록(수동) 기능 제거 (자동생성만 유지)
- 출고로트/수주로트 분리 표시, 로트번호 폴백 처리
- 출고 목록 카드뷰 불일치 수정
2026-03-18 09:21:39 +09:00
유병철
1151fb0bf7 fix: [material] 입고관리 코드 정리 + 단가목록 동기화버튼 주석처리
- 입고 상세/처리 다이얼로그 코드 간소화
- 단가 목록 품목마스터 동기화 버튼 주석처리 (미구현)
- 테넌트 모듈 분리 분석/계획 문서 추가
2026-03-17 20:51:58 +09:00
유병철
37f0e57b16 fix: [quality] 설비점검 컴포넌트 개선 2026-03-17 18:30:49 +09:00
김보곤
06233387b0 feat: [quality] 실적신고 확정건 엑셀 다운로드 프론트엔드 연동
- exportConfirmedExcel() 서버 액션 추가 (Blob 다운로드 패턴)
- handleExcelDownload 함수를 실제 API 호출로 변경
- 연도/분기 필터 파라미터 전달
2026-03-17 16:07:03 +09:00
유병철
b33f7d9b11 feat: [settings] 바로빌 연동 기능 보강 + 은행/카드 거래 조회 개선
- 바로빌 연동: 액션/타입 확장, UI 보강
- 은행/카드 거래 조회 개선
- 공지 팝업 모달 수정
2026-03-17 15:52:50 +09:00
유병철
b5b462d6fa fix: [build] vehicle/types.ts 복원 (9개 파일에서 참조 중) 2026-03-17 14:59:29 +09:00
유병철
3e22037659 chore: 백업/레거시 파일 정리 (-9,927줄)
- approval_backup_v1/ 전체 삭제 (27파일)
- SalaryManagement_backup_20260312/ 삭제 (5파일)
- AccountManagement/_legacy/ 삭제
- vehicle/types.ts 삭제
2026-03-17 14:53:34 +09:00
유병철
af573b0ed4 fix: [stocks] 벤딩 LOT 폼 개선 + package.json 정리 2026-03-17 14:50:12 +09:00
505aed2e8e fix: [misc] 거래처 카운트 수정 + 생산현황판 통계 API 교체
- 거래처 목록 카운트를 stats API 호출로 교체
- 생산현황판 대시보드 통계를 work-orders/stats API 활용
2026-03-17 13:52:13 +09:00
0931591dd3 fix: [work-orders] 작업지시 수정 화면 리팩토링
- 불필요한 코드 제거, 구조 정리
2026-03-17 13:52:04 +09:00
6fc9d8f6b0 fix: [order] 수주 변환 연동 + 상세/수정 UI 개선
- 견적→수주 변환 API 연동 (createOrderFromQuote)
- 수주 상세 뷰 개선 (PhoneInput, 금액 포맷)
- 수주 수정 페이지 필드명 수정 (deliveryDate→expectedShipDate)
2026-03-17 13:51:53 +09:00
704ea3c02d fix: [quote] QA 견적 관련 버그 수정
- BOM 탭 순서 통일 (주자재→모터→제어기→절곡품→부자재→검사비→기타)
- 스크린+스틸 혼합 등록 차단 밸리데이션
- 저장/확정 분리 (저장=draft, 견적확정=finalized)
- 수동 품목 추가 시 기타 탭 병합 + 탭 스크롤
- 필터 셀렉트박스 라벨 접두어 추가
- 수식 모달 하단 여백, tabLabel 중복 제거
2026-03-17 13:51:53 +09:00
유병철
9b6f4c6684 feat: [stocks] 벤딩 LOT 폼 추가 + 재고 상세/액션 보강 2026-03-17 13:47:09 +09:00
김보곤
1a3538863d fix: [stocks] 재고생산 수량을 정수로 표시
- API decimal:4 캐스트 값을 Math.floor(Number())로 정수 변환
- 금액 필드도 Number()로 안전한 형변환 적용
2026-03-17 11:03:42 +09:00
유병철
9dac7bf37e feat: [stocks] 재고 관리 페이지 신규 + 회계 모듈 타입/코드 정리
- 재고 관리 페이지 및 컴포넌트 신규 추가
- 회계 6개 모듈 중복 타입 제거, 코드 간소화 (-212줄)
- AccountSubjectSelect 마이너 수정
- Popover 외부 클릭 다이얼로그 이슈 가이드 문서
2026-03-17 10:32:18 +09:00
김보곤
897d44603b fix: [auth] 회원가입 무료 체험 기간 30일 → 7일로 변경 2026-03-16 21:27:41 +09:00
유병철
9b6c84c4c8 fix: [ui] date-picker, date-range-picker, searchable-select, multi-select-combobox, time-picker 개선 2026-03-16 17:45:23 +09:00
유병철
e346aa0a02 chore: [ui] date-picker, searchable-select 불필요 코드 제거 2026-03-16 17:29:38 +09:00
유병철
0029988e6f feat: [approval] 전자결재 모듈 대폭 개선 + 회계 리팩토링
- 전자결재: 다양식 지원(11종), 완료함, 동적폼 렌더러, QA 보고서
- 회계: 계정과목 검색모달 리팩토링, 거래처/세금계산서 개선
- HR: 근태/휴가/직원 소소한 수정
- vehicle/quality/pricing 마이너 수정
- approval_backup_v1 백업 보관
2026-03-16 17:06:02 +09:00
1280c8d61a feat: [quotes] 견적 등록 개선
- 수주처 선택 시 담당자/연락처 자동 입력
- 현장명 직접 입력 가능 (creatable 옵션)
- SearchableSelect에 creatable 기능 추가
2026-03-14 08:29:30 +09:00
22a398024c fix: [inspection] 검사 문서 이미지 URL 생성 file_id 기반으로 변경
- getImageUrl 파라미터 순서 변경 (file_id 우선)
- 레거시 tenant path 직접 접근 제거, R2 프록시 사용
- SectionImage에 file_id prop 추가
2026-03-14 08:29:20 +09:00
31157122ca fix: [vendor] 거래처 관리 날짜 필터 기본값 변경
- 기본값을 당월 → 빈 값(전체 조회)으로 변경
- date-fns import 제거
- 날짜 필터 범위 조건 개선
2026-03-14 08:29:09 +09:00
ac3db01859 fix: [orders] revertProductionOrder 응답 타입 수정
- deletedCounts optional로 변경 (cancel 모드에서 미존재)
- cancelledCount, skippedCount 필드 추가 (운영 취소 모드 대응)
- RevertResponse 인터페이스 force/cancel 모드별 필드 분리
2026-03-14 08:29:03 +09:00
156a50fd73 fix: [build] 타입 오류 수정 (cancelledCount, lot_no)
- order-management-sales: revertProduction 결과 구조분해로 타입 추론 수정
- WorkerScreen/actions: lot_no 접근 타입 캐스트 추가
2026-03-14 08:28:11 +09:00
b87b94860b fix: [worker-screen] 프론트 가짜 LOT 제거, 백엔드 실제 LOT 사용
- actions.ts: 하드코딩 LOT(-01) 제거 → API 응답 lot_no 사용
- index.tsx: API 호출 후 실제 LOT으로 완료 다이얼로그 표시하도록 흐름 변경
2026-03-13 23:46:55 +09:00
c210ec1b5f feat: [shipment] 출하 상태변경 버튼에 can_ship 검증 UI 추가
- canShip=true일 때만 상태 변경 버튼 활성화
- canShip=false일 때 '출하 불가 (품질 검수 필요)' 비활성 버튼 표시
2026-03-13 22:46:18 +09:00
6bbc5867fe feat: [order] 수주 확정 모달에 품목 정보 테이블 추가
- 총금액 표시 제거
- 수주 품목 테이블 추가 (품목명, 층, 부호, 사이즈, 수량)
- nodes 기반 렌더링 우선, products fallback
- 모달 너비 max-w-md → max-w-lg 확장
2026-03-13 22:26:19 +09:00
유병철
c309ac479f feat: [vehicle] 법인차량 관리 모듈 + MES 분석 보고서 + 프론트엔드 문서
- 법인차량 관리 3개 페이지 (차량등록, 운행일지, 정비이력)
- MES 데이터 정합성 분석 보고서 v1/v2
- sam-docs 프론트엔드 기술문서 v1 (9개 챕터)
- claudedocs 가이드/테스트URL 업데이트
2026-03-13 17:52:57 +09:00
80164f722e fix: [build] 타입 오류 수정 (DepartmentDialog, PricingFormClient)
- PricingFormClient: mode prop에 'view' 타입 추가
- DepartmentDialog: Zod 스키마 .default() 제거 및 z.coerce.number→z.number 변경
2026-03-13 10:32:49 +09:00
742c0ba03e feat: [qms] 작업일지/제품검사 독립 모달 컴포넌트
- WorkLogModal: workOrderId로 공정별 작업일지 표시
- ProductInspectionViewModal: locationId로 FQC/레거시 검사 성적서 표시
- QMS 등 외부에서 재사용 가능한 독립 구조
2026-03-13 10:14:45 +09:00
8d33fafb48 fix: [storage] R2 테넌트 파일 경로 URL 변환 추가
- tenant path 패턴(숫자/) 감지하여 API URL 프리픽스 추가
- /storage/tenants/{path} R2 프록시 라우트와 연동
2026-03-13 10:14:37 +09:00
613d0c1069 fix: [work-order] 기타 탭 제거
- TAB_OTHER 상수 및 관련 로직 삭제
- 보조공정/미배정 작업은 API에서 필터링
2026-03-13 10:14:30 +09:00
13249384e2 feat: [부서관리] 기능 보완 - 필드 확장, 검색/필터, UI 개선
- Department 타입에 code, description, isActive, sortOrder 필드 추가
- DepartmentDialog: Zod + react-hook-form 폼 검증 (5개 필드)
- DepartmentToolbar: 상태 필터(전체/활성/비활성) + 검색 기능
- DepartmentTree: 트리 필터링 (검색어 + 상태)
- DepartmentTreeItem: 코드 Badge, 부서명 볼드, 설명 표시, 체크박스 크기 조정
- convertApiToLocal에서 누락 필드 매핑 복원
2026-03-13 00:30:09 +09:00
유병철
ca5a9325c6 feat: 급여관리 개선 + 설비관리 신규 + 팝업관리/카드관리/가격표 개선
- 급여관리: 상세/등록 다이얼로그 리팩토링, actions/types 확장
- 설비관리: 설비현황/점검/수리 4개 페이지 신규 추가
- 팝업관리: PopupDetail/PopupForm 개선
- 카드관리: CardForm 개선
- IntegratedListTemplateV2, SearchFilter, useColumnSettings 개선
- CLAUDE.md: 페이지 모드 라우팅 패턴 규칙 추가
- 공통 페이지 패턴 가이드 확장
2026-03-12 21:48:37 +09:00
945a371cdf sync: main 배포 동기화 2026-03-12 2026-03-12 15:23:13 +09:00
f7be78b6c5 fix: [qms] 빌드 타입 에러 수정
- Day1DocumentSection: onUpload prop optional 처리 및 guard 추가
- mockData: RouteItem 타입 필수 필드 client 누락 보완
2026-03-12 14:13:44 +09:00
bb1e4a25a1 fix: [QMS] 로트심사 UI 개선
- 수주루트 → 수주로트 명칭 통일
- 거래처(client) 필드 추가 (types, actions, RouteList)
- 문서번호 표시 개선 (로트: 접두어 제거)
- ReportList 레이아웃 개선 (분기 표시 위치)
- PlaceholderDocument 문서번호 라벨 수정
2026-03-12 14:01:13 +09:00
86383719ec fix: [QMS] 제품검사 성적서 렌더링 개선 (FQC + inspection_data fallback)
- InspectionModal: FQC 문서 없을 때 inspection_data JSON으로 레거시 리포트 렌더링
- InspectionReportDocument 컴포넌트 재활용 (기존 검사 페이지와 동일 포맷)
- mockData: convertJudgment, mapInspectionDataToItems export 추가
2026-03-12 11:16:40 +09:00
b7f7aad2fd feat: [생산/출하] 작업자 화면 step 서버 토글 + 출하 수주 조인 연동
- WorkerScreen: stepProgressId 있는 모든 step을 서버 토글 API 호출하도록 변경
  (기존: click_complete 타입만 서버 호출, 나머지 로컬 토글)
- ShipmentManagement actions: order_info에서 receiver/receiver_contact 우선 참조
  - OrderInfoApiData 타입 확장 (receiver, receiver_contact, delivery_address_detail, delivery_method)
  - 목록/상세 모두 수주 조인 데이터 우선, 출하 직접 필드 fallback
2026-03-12 11:16:40 +09:00
92b5a4a097 fix: [품질검사] LegacyPhotoUpload images undefined 에러 수정
images prop에 기본값 [] 추가하여 initialData에 productImages가 없을 때 TypeError 방지
2026-03-12 11:16:40 +09:00
7447e8a204 feat: [QMS] 점검표 템플릿 Mock→API 연동 + 버전 UI 제거
- actions.ts: 5개 Server Actions 추가 (조회/저장/문서CRUD)
- useChecklistTemplate: Mock→API 전환, loading/error 상태 추가
- ChecklistTemplateEditor: VersionSelectBox 제거, loading/error UI
- AuditSettingsPanel/page.tsx: 버전 관련 props 정리
- types.ts: ChecklistTemplateVersion 제거, ChecklistTemplate 수정
2026-03-12 11:16:40 +09:00