김보곤
a25c2c6d16
fix: [수입검사] 테스트입력 시 standard 텍스트 파싱으로 적정값 생성
...
tolerance/standard_criteria JSON이 미설정된 템플릿에서 테스트입력 시
모든 값이 100으로 채워지던 문제 해결.
standard 텍스트("500 이상", "규격 ±5%" 등)를 파싱하여
적정 테스트값 생성 및 자동 판정 로직에 반영.
2026-03-20 15:04:11 +09:00
유병철
17bc89b35c
docs: [guide] 프론트엔드 개발 가이드 6개 챕터 추가 (모듈분리, 페이지패턴, 폼검증, 모바일, 에러처리, 배포)
2026-03-20 15:00:31 +09:00
유병철
c6297514fd
fix: [auth] 권한 게이트 강화 — 바이패스 경로 추가 + 미등록 메뉴 접근 차단
2026-03-20 15:00:26 +09:00
유병철
dd24f55734
fix: [accounting] 손익계산서 테이블 행 hover 제거 + 전월 헤더 녹색 통일
2026-03-20 10:12:32 +09:00
유병철
a68250b6d2
fix: [accounting] 손익계산서 테이블 헤더 hover 색상 고정
2026-03-20 10:02:37 +09:00
유병철
793c736f69
feat: [accounting] 손익계산서 페이지 신규 추가
2026-03-20 09:51:18 +09:00
유병철
41602a3c1e
feat: [accounting] 계정별원장 페이지 신규 추가
2026-03-20 09:49:41 +09:00
유병철
40ee640163
docs: [rules] DateRangeSelector 필수 사용 규칙 추가
2026-03-20 09:48:47 +09:00
유병철
1b0a2d0cf0
chore: claudedocs/ git 추적 제외 (.gitignore 추가)
2026-03-20 09:48:39 +09:00
a40ac56ae2
perf: [deploy] rsync 전송량 4.1GB→100MB 최적화
...
- .next/cache 제외 (서버 런타임에 불필요, 3.1GB 절감)
- node_modules rsync 대신 서버에서 npm install (931MB 절감)
- package-lock.json 추가 전송 (서버 install 정확성)
- 예상: rsync 130초 → ~30초
2026-03-20 08:09:36 +09:00
5ab5277832
revert: [deploy] 빌드 캐시 보존 제거 (9GB 캐시 이동 오버헤드 > 빌드 절감)
2026-03-20 07:57:30 +09:00
57358955d9
chore: [deploy] Next.js 빌드 캐시 보존으로 빌드 시간 단축
...
- checkout 전 .next/cache 백업 → checkout 후 복원
- 증분 빌드 활성화 (변경된 파일만 재컴파일)
- 예상: 101초 → 30~50초
2026-03-20 07:49:47 +09:00
c6397a5114
chore: [deploy] Next.js 빌드 캐시 보존으로 빌드 시간 단축
...
- checkout 전 .next/cache 백업 → checkout 후 복원
- 증분 빌드 활성화 (변경된 파일만 재컴파일)
- 예상: 101초 → 30~50초
2026-03-20 07:27:55 +09:00
05074a641d
fix: [QA] 견적 엑셀 업로드 준비중 처리 + 단가 품목코드 표시 수정
...
- LocationListPanel: 양식다운로드/업로드 버튼 → "준비중입니다." toast
- pricing/actions: item 데이터 우선 사용으로 품목코드·품목명 정상 표시
fix: [production] 작업자 화면 빈 화면 버그 수정
- 공정 목록 API 실패 시 activeTab이 ''로 남아 탭 콘텐츠 미렌더링되는 문제 수정
- processTabs가 비어있을 때 'screen'으로 폴백 설정
2026-03-20 07:05:21 +09:00
유병철
aa4e45df24
feat: [template] IntegratedDetailTemplate hideActions 옵션 추가
2026-03-19 21:07:05 +09:00
유병철
7dccaf7bab
fix: [quotes] 견적 등록 UI 개선 — 레이아웃/스타일 정리, 입력 영역 높이 맞춤
2026-03-19 21:06:58 +09:00
유병철
eb121c3ce6
feat: [dashboard] CEO 대시보드 모달 테이블 행 클릭 → 관련 페이지 이동
2026-03-19 21:06:54 +09:00
유병철
70f7341e64
docs: [rules] 공통 컴포넌트 우선 접근 규칙 + CurrencyInput 사용 규칙 추가
2026-03-19 17:49:02 +09:00
유병철
e3b4cd8406
fix: [accounting] 경조사비 금액 입력 NumberInput → CurrencyInput 전환 + 리스트 리팩토링
2026-03-19 17:48:58 +09:00
유병철
30f4150dfa
feat: [common] 검색 X 클리어 버튼 + 검색 상태 sessionStorage 보존
...
- SearchFilter, IntegratedListTemplateV2: 검색 입력 시 X(클리어) 버튼 표시
- useListSearchState 훅 신규: URL + sessionStorage 이중 저장으로 상세→목록 복귀 시 검색 유지
- UniversalListPage: useListSearchState 연동
2026-03-19 17:48:53 +09:00
유병철
30e61301b5
feat: [accounting] 경조사비 관리 페이지 신규 추가
...
- 목록 페이지: 통계카드(4개) + 연도/구분 필터 + 13컬럼 테이블
- 등록/수정 모달: 부조금/선물 토글, 총금액 자동계산
- Server Actions 5개 (목록/통계/등록/수정/삭제)
- 라우트: /accounting/condolence-expenses
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-19 16:52:44 +09:00
유병철
cb95285a8f
feat: [material] 부적합품관리 페이지 신규 추가
2026-03-19 15:44:13 +09:00
유병철
42e50c78a6
fix: [items] 품목 폼 저장/에러 시 하드코딩 경로 → router.back() 전환
2026-03-19 14:56:30 +09:00
유병철
8d15c2391d
fix: [review] 공통 컴포넌트 규칙 위반 수정 (코드리뷰 반영)
...
- NotificationSettings/actions.ts: buildApiUrl() 패턴으로 전환
- NotificationSettings/types.ts: OrderItemVisibility에 approvalRequest 누락 추가
- NotificationSettings/index.tsx: 모듈 스코프 Audio → useRef 전환
- MasterFieldTab/index.tsx: 'use client' 선언 추가
- StatCards.tsx: 6개 이상 그리드 col-span 로직 수정
- ImportInspectionInputModal.tsx: 테스트입력 버튼 dev 환경 게이팅
- api/client.ts, api/index.ts: 422 에러 error.details 폴백 추가
2026-03-19 10:52:42 +09:00
김보곤
b25e7d53b6
fix: [api] 422 에러 핸들러에서 error.details 폴백 추가
...
- data.errors 없으면 data.error.details에서 validation 에러 추출
2026-03-19 10:33:59 +09:00
김보곤
d7ec46afbd
style: [items] StatCards 6개 이상일 때 한 행에 모두 표시
...
- count >= 6일 때 md:grid-cols-6 적용
- 품목관리 화면에서 6개 카드가 한 행에 표시되도록 개선
2026-03-19 08:36:31 +09:00
김보곤
3fe876cd76
feat: [item-master] 항목 탭 검색 기능 추가
...
- 항목명, 입력타입, 카테고리, 설명, ID로 실시간 필터링
- 검색 결과 건수 표시 및 초기화 버튼
2026-03-19 08:04:37 +09:00
523f549069
fix: [quality] 검사 미진행 시 "불일치" → "미검사" 표시 ( #5 )
...
- isInspected() 함수 추가 (실측값 0이면 미검사)
- calculateOrderSummary에 notInspected 카운트 추가
- UI: 미검사 건수 별도 표시, 불일치는 실측 후만 표시
2026-03-18 23:31:31 +09:00
48dfc8640b
fix: [production] 생산지시 상세 테이블 개선 - 단가/금액 컬럼 제거, 규격 컬럼 추가
...
- 생산지시 상세 BOM 테이블에서 단가/금액 컬럼 제거 + colgroup 레이아웃 적용
- 작업지시 상세 테이블에 규격(specification) 컬럼 추가
2026-03-18 23:31:31 +09:00
15e8bb0448
feat: [quality] 출고증/납품확인서에 수주 BOM 데이터 연동
...
- 출고증/납품확인서 렌더링 시 order_id로 BOM 데이터 추가 로드
- orderDetail props로 DeliveryConfirmation/ShippingSlip에 전달
2026-03-18 23:31:30 +09:00
0b89c99111
feat: [process-management] 공정 품목 배정 정보 표시 + 중복 배정 품목 disabled 처리
...
- 품목 목록에 배정 공정 컬럼 추가 (현재 공정/다른 공정 구분 표시)
- 다른 공정 배정 품목은 disabled 처리 (선택 불가)
- ItemOption 타입에 assignedProcesses 추가
2026-03-18 23:31:30 +09:00
c9e1238e7d
refactor: [shipment] 출하 shipping 상태 수정 허용 + 배차관리 수주 정보 매핑 개선
...
- 출하 상세 shipping 상태에서도 수정 허용
- 배차관리 현장명/발주처/작성자를 수주 정보에서 매핑
- 배차 상태를 freight_cost_type 기반으로 판단
2026-03-18 23:31:30 +09:00
20d1ce3146
fix: [shipment] 출하 상세 shipping 상태에서도 수정 허용
2026-03-18 23:31:30 +09:00
김보곤
f8ca5f89c4
chore: Jenkins 빌드 재트리거
2026-03-18 23:28:42 +09:00
김보곤
46fcc64708
feat: [receiving] 수입검사 모달에 테스트입력/초기화 토글 버튼 추가
...
- 테스트입력: 전체 항목에 합격값 자동 채움 (tolerance/criteria 기반)
- 초기화: 입력값 전체 리셋
- 수입검사 타이틀 옆 눈에 띄는 색상 버튼
2026-03-18 22:54:29 +09:00
김보곤
f5db1620e5
fix: [receiving] 입고 등록 품목코드 선택 시 단위 연동
...
- ItemSearchModal 콜백에 unit 필드 추가
- ReceivingDetail에서 품목 선택 시 unit 세팅
2026-03-18 22:45:22 +09:00
김보곤
f4f2f4b9af
fix: [stocks] Server Action 직렬화 오류 수정 (undefined → null)
...
- Next.js Server Actions는 undefined 직렬화 불가
- bendingLot: undefined → null
- rawLotNo/fabricLotNo/material: undefined → null (via ??)
- itemId: undefined → null
2026-03-18 22:31:08 +09:00
김보곤
c3d6c6e9be
refactor: [stocks] 재고생산 상세에서 상태 필드 제거
...
- 목록에서 이미 상태 확인 가능하므로 상세 화면에서 제거
- 기본 정보 4칼럼 → 3칼럼 (생산번호, 등록일, 수량)
2026-03-18 22:28:40 +09:00
김보곤
be9dd6f42d
fix: [stocks] 재고생산 상세 복원 버튼 제거, 목록 통계 카드 제거
...
- 상세 화면에서 불필요한 복원 버튼 제거 (삭제 버튼은 유지)
- 목록 화면에서 통계 카드 4개(전체/등록/확정/생산중) 제거
2026-03-18 22:05:13 +09:00
김보곤
3e06f3ea92
feat: [stocks] 재고생산 목록에 로트번호 컬럼 추가, 생산사유 컬럼 제거
...
- 생산번호 옆에 로트번호 컬럼 추가 (bendingLot.lotNumber)
- 생산사유 컬럼 제거 (동일값이라 불필요)
- 검색 필터도 생산사유 → 로트번호로 변경
2026-03-18 22:01:42 +09:00
김보곤
2d915ee938
fix: [stocks] 재고생산 상세 보기에 수정/삭제 버튼 추가
...
- showEdit: true, showDelete: true 설정
- onDelete prop으로 IntegratedDetailTemplate 내장 삭제 다이얼로그 활용
- 불필요한 DeleteConfirmDialog, isDeleteDialogOpen, handleDelete 제거
2026-03-18 21:46:02 +09:00
김보곤
b840ebba35
refactor: [stocks] 재고생산 상세 보기를 등록 화면과 동일한 레이아웃으로 변경
...
- Card+InfoItem 방식 → FormSection+Input(disabled) 레이아웃
- 기본 정보, 품목 선택, LOT 정보, 메모 섹션 구조 통일
- 코드맵 로드하여 품목명/종류/모양&길이 한글 표시
- 매핑된 품목 정보 green box 표시 (등록 화면과 동일)
2026-03-18 21:34:37 +09:00
김보곤
969cbdbd3c
Merge branch 'develop' of http://114.203.209.83:3000/SamProject/sam-react-prod into develop
2026-03-18 21:28:24 +09:00
김보곤
0bf57b1408
refactor: [stocks] 재고생산 수정 화면을 등록과 동일한 레이아웃으로 변경
...
- BendingLotForm에 edit mode 추가 (initialData 프리필, update API 호출)
- actions.ts에 updateBendingStockOrder 함수 추가
- [id]/page.tsx에서 StockProductionForm → BendingLotForm으로 전환
- StockProductionForm.tsx 삭제 (수주서 형식 복사본, 더 이상 불필요)
2026-03-18 21:27:26 +09:00
유병철
5c20dfeced
fix: [stocks] 재고생산 상세 간소화 + 벤딩LOT/액션 보강
...
- 재고생산 상세 코드 대폭 간소화
- 벤딩 LOT 폼/액션 개선
- 경비계정 영수증번호 API 구현 문서
2026-03-18 21:19:41 +09:00
김보곤
a57c40fafb
chore: merge origin/develop (자재관리 충돌 원격 우선 적용)
2026-03-18 21:14:42 +09:00
김보곤
13288cd0d4
fix: [stocks] 재고생산 품목추가 버튼 제거
...
- ItemAddDialog 모달이 수주용 형식이라 재고생산과 불일치
- 품목은 재고생산 저장 시 자동으로 추가되므로 수동 추가 불필요
- 관련 import, state, handler 정리
2026-03-18 21:13:10 +09:00
유병철
1925762cb6
fix: [accounting] 일반전표 수동입력 모달 개선 + 입고 상세 정리
2026-03-18 19:57:52 +09:00
유병철
85862dbace
fix: [material] BOM 트리뷰어 개선 + 입고관리 다이얼로그 보강
2026-03-18 17:50:04 +09:00
김보곤
d08184d728
fix: [receiving] 입고 등록 초기값 설정 및 UX 개선
...
- 작성자 필드에 세션 사용자 이름 기본값 설정
- 입고일 필드에 오늘 날짜 기본값 설정
- 등록 완료 후 목록 대신 생성된 입고 상세 페이지로 바로 이동
- 수입검사 저장 시 rendered_html 크기 제한 (500KB 초과 시 제외, 413 방지)
- Dialog 접근성 경고 수정 (DialogDescription 추가)
2026-03-18 17:25:31 +09:00