- 오늘의 이슈 섹션에 "오늘" / "이전 이슈" 탭 추가
- 이전 이슈 탭에서 날짜 네비게이션(< >, date input) 지원
- usePastIssue 훅 추가 (date 파라미터로 과거 이슈 API 호출)
- 탭/날짜 전환 시 필터 및 상태 자동 리셋
- 로딩 중 그리드 높이 유지로 UI 들썩임 방지
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- API: fetch-wrapper/proxy/refresh-token 리팩토링, authenticated-fetch 신규 추가
- CEO 대시보드: EnhancedSections 현황판 기능 개선, dashboard transformers/types 확장
- 문서 시스템: ApprovalLine/DocumentHeader/DocumentToolbar/DocumentViewer 개선
- 작업지시서: 검사보고서/작업일지 문서 컴포넌트 개선 (벤딩/스크린/슬랫)
- 레이아웃: Sidebar/AuthenticatedLayout 수정
- 작업자화면: WorkerScreen 수정
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- SupplierSearchModal: 매입 가능 거래처 검색 모달 신규 생성
- QuoteRegistrationV2: 할인율/할인금액을 formData로 통합하여 저장/로드 연동
- QuoteFooterBar: view 모드에서 할인 버튼 비활성화
- types.ts: discountRate/discountAmount 필드 추가, 할인 반영 총액 계산 수정
- quote-management page: 저장 실패 시 에러 메시지 정확히 표시하도록 throw 방식 변경
- 공통 템플릿 타입 수정 (IntegratedDetailTemplate, UniversalListPage)
- 페이지(app/[locale]) 타입 호환성 수정 (80개)
- 재고/자재 모듈 타입 수정 (StockStatus, ReceivingManagement)
- 생산 모듈 타입 수정 (WorkOrders, WorkerScreen, WorkResults)
- 주문/출고 모듈 타입 수정 (ShipmentManagement, Orders)
- 견적/단가 모듈 타입 수정 (Quotes, Pricing)
- 건설 모듈 타입 수정 (49개, 17개 하위 모듈)
- HR 모듈 타입 수정 (CardManagement, VacationManagement 등)
- 설정 모듈 타입 수정 (PermissionManagement, AccountManagement 등)
- 게시판 모듈 타입 수정 (BoardManagement, BoardList 등)
- 회계 모듈 타입 수정 (VendorManagement, BadDebtCollection 등)
- 기타 모듈 타입 수정 (CEODashboard, clients, vehicle 등)
- 유틸/훅/API 타입 수정 (hooks, contexts, lib)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 3개 검사 콘텐츠 컴포넌트에 forwardRef + useImperativeHandle 추가 (getInspectionData 노출)
- InspectionReportModal에 readOnly prop, 저장 버튼, ref 연결 추가
- saveInspectionData 서버 액션 추가 (POST /api/v1/work-orders/{id}/inspection)
- 작업자 화면에서 readOnly={false} 전달 (편집+저장 가능)
- 작업지시 관리에서는 readOnly 기본값(true)으로 읽기 전용 유지
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 공정관리: ProcessDetail/ProcessForm/ProcessList 개선, StepDetail/StepForm 신규 추가
- 작업지시: WorkOrderDetail/Edit/List UI 개선, 작업지시서 문서 추가
- 작업자화면: WorkerScreen 대폭 개선, MaterialInputModal/WorkLogModal 수정, WorkItemCard 신규
- 영업주문: 주문 상세 페이지 개선
- 입고관리: 상세/actions 수정
- 템플릿: IntegratedDetailTemplate/IntegratedListTemplateV2/UniversalListPage 기능 확장
- UI: confirm-dialog 개선
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- masterDataStore: 테넌트별 캐시 격리 로직 강화
- AuthContext: 인증 컨텍스트 안정성 개선
- IntegratedDetailTemplate: 상세 템플릿 동작 수정
- VendorDetail: 거래처 상세 수정
- AttendanceManagement: 타입 정의 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- UniversalListPage: size=10000 단건 호출을 1000건씩 페이지 순회 방식으로 변경
- fetchAllUrl 우선순위를 clientSideFiltering보다 상위로 조정
- 첫 페이지에서 total 확인 후 나머지 페이지 병렬(Promise.all) 호출
- 10000건 초과 데이터도 누락 없이 다운로드 가능
- 근태현황: fetchAllUrl, fetchAllParams, mapResponse 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- UniversalListPage 템플릿에 searchFilter, useClientSearch 지원 추가
- 검색 입력 시 리렌더링(포커스 유실) 버그 수정
- 29개 리스트 페이지에 searchFilter 함수 추가
- SiteBriefingListClient 누락된 searchFilter 추가
- IntegratedListTemplateV2 검색 로직 정리
- 검색 기능 수정내역 가이드 문서 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 거래처관리 리스트 페이지에 createButton(거래처 등록) 추가
- 미사용 index.ts 배럴 파일 삭제 (index.tsx가 우선 resolve되어 dead code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- SearchableSelect에 서버 검색 모드 구현 (onSearch 콜백 + 디바운스 300ms)
- 최소 입력 조건: 한글 완성형 1자 또는 영문/숫자 2자 이상
- 조건 미충족 시 안내 메시지 표시, 옵션 목록 숨김
- ReceivingDetail에서 handleItemSearch/handleSupplierSearch로 API 호출 연동
- 초기 전체 로드 제거, 검색 시에만 API 호출
- SearchableSelect UI 컴포넌트 추가 (Popover + Command 패턴, 선택 전용)
- 품목코드: 검색 후 선택 시 품목명/규격/단위 자동 채움
- 발주처: 검색 후 선택만 가능 (직접 입력 불가)
- searchItems(), searchSuppliers() 서버 액션 추가 (목데이터 포함)
- 기존 TS 타입 에러 수정 (unit 누락, stats 필드 매핑, initialData 타입)
- 세부산출내역서: 개소별 BOM 품목 상세 표시 (품명/규격/수량/단가/금액)
- 개소별 소계 행 추가 및 전체 합계 표시
- 부호 표시: loc.symbol → loc.code로 수정 (내역/세부산출 양쪽)
- types.ts: 할인율/할인금액 필드 추가 (discountRate, discountAmount)
- FormulaViewModal 컴포넌트 신규 생성
- 10단계 계산 과정을 수식 형태로 표시
- 변수 계산: 수식 + 대입값 + 결과 테이블 형식
- 품목별 수량/금액 계산 과정 표시
- QuoteFooterBar에 수식보기 버튼 추가
- NEXT_PUBLIC_APP_ENV가 local/development일 때만 버튼 표시
- BomDebugStep, formulas 타입 추가
- calculateBomBulk에 debug=true 파라미터 추가
- 입고관리: 상세/목록 UI 개선, actions 로직 강화
- 재고현황: 상세/목록 개선, StockAuditModal 신규 추가
- 영업주문관리: 페이지 구조 개선, OrderSalesDetailEdit 기능 강화
- 주문: OrderRegistration 개선, SalesOrderDocument 신규 추가
- 견적: QuoteTransactionModal 기능 개선
- 품질: InspectionModalV2, ImportInspectionDocument 대폭 개선
- UniversalListPage: 템플릿 기능 확장
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
transformers.ts:
- NOTIFICATION_TYPE_TO_BADGE 백엔드 TodayIssue.php와 동기화
- BADGE_TO_NOTIFICATION_TYPE 역방향 매핑 추가 (fallback용)
- validateNotificationType에 badge 기반 추론 로직 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
transformers.ts:
- notification_type 영문 코드 기반 변환 (sales_order, bad_debt 등)
- NOTIFICATION_TYPE_TO_BADGE 매핑 테이블 추가
- validateNotificationType 함수로 타입 안전성 확보
types.ts:
- TodayIssueNotificationType 타입 추가
- TodayIssueListItem에 notificationType 필드 추가
TodayIssueSection:
- notificationType 기반 색상 매핑 적용
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
차량 관리 (신규):
- VehicleList/VehicleDetail: 차량 목록/상세
- ForkliftList/ForkliftDetail: 지게차 목록/상세
- VehicleLogList/VehicleLogDetail: 운행일지 목록/상세
- 관련 페이지 라우트 추가 (/vehicle-management/*)
CEO 대시보드:
- Enhanced 섹션 컴포넌트 적용 (아이콘 + 컬러 테마)
- EnhancedStatusBoardSection, EnhancedDailyReportSection, EnhancedMonthlyExpenseSection
- TodayIssueSection 개선
IntegratedDetailTemplate:
- FieldInput, FieldRenderer 기능 확장
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
UniversalListPage:
- dateRangeSelector.dateField 설정 시 클라이언트 사이드 날짜 필터 자동 적용
- 종료일 23:59:59까지 포함하도록 처리
AttendanceManagement:
- 사유 등록 버튼을 extraFilters에서 headerActions로 이동
IntegratedListTemplateV2:
- 날짜 범위 관련 타입 및 처리 개선
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- TodayIssueListBadgeType 업데이트 (수주등록, 추심이슈, 안전재고 등)
- BADGE_COLORS 및 FILTER_KEYS 새 타입으로 변경
- transformers.ts의 VALID_BADGE_TYPES 배열 동기화
- 입금/출금 뱃지 타입 추가
LocationListPanel:
- 개소 목록 테이블 컬럼 확장 (층, 부호, 사이즈, 제품, 수량)
- 수정/삭제 버튼 추가
- 테이블 헤더 스타일 변경 (어두운 배경)
- 선택 행 스타일 변경 (blue → orange)
QuotePreviewContent:
- 공급자 정보 테이블 확장 (대표자, FAX, 종목 추가)
- 품종 → 종류 라벨 변경
- 소계/할인율 행 레이아웃 개선
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
견적 시스템:
- QuoteRegistrationV2: 할인 모달, 거래명세서 모달, vatType 필드 추가
- DiscountModal: 할인율/할인금액 상호 계산 모달
- QuoteTransactionModal: 거래명세서 미리보기 모달
- LocationDetailPanel, LocationListPanel 개선
템플릿 기능:
- UniversalListPage: 엑셀 다운로드 기능 추가 (전체/선택 다운로드)
- DocumentViewer: PDF 생성 기능 개선
신규 API:
- /api/pdf/generate: Puppeteer 기반 PDF 생성 엔드포인트
UI 개선:
- 입력 컴포넌트 placeholder 스타일 개선 (opacity 50%)
- 각종 리스트 컴포넌트 정렬/필터링 개선
패키지 추가:
- html2canvas, jspdf, puppeteer, dom-to-image-more
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>