Commit Graph

606 Commits

Author SHA1 Message Date
유병철
2a2a356f58 feat: [생산] 작업지시/작업자화면/대시보드 개선
- 검사문서 모달 및 템플릿 기능 확장
- WorkOrders actions 추가
- 작업자화면 WorkOrderListPanel 개선
- 생산대시보드 actions/타입 보강

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 12:20:41 +09:00
유병철
181352d7a9 feat: [전자결재] 결재함 기능 확장 및 연결문서 기능 추가
- ApprovalBox actions/타입 확장
- DocumentDetailModalV2 개선
- LinkedDocumentContent 신규 추가
- 결재 문서 타입 보강

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 12:20:33 +09:00
유병철
1691337f7d feat: [회계] 매출/매입/부실채권/일일보고 UI 개선
- 부실채권 상세/목록/타입 개선
- 매출관리 SalesDetail 개선
- 매입관리 PurchaseDetail 개선
- 일일보고 UI 리팩토링

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 12:20:21 +09:00
유병철
4e179d2eca refactor: [CEO대시보드] 컴포넌트 분리 및 모달/섹션 리팩토링
- DashboardSettingsSections, DetailModalSections 분리
- 모달 설정(카드/접대비/복리후생/부가세/월비용) 개선
- 섹션 컴포넌트 최적화 (매출/매입/카드/미출고 등)
- mockData, types 정리

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 12:20:05 +09:00
유병철
db84d6796b feat: [공통] Sidebar, 대시보드 훅, 유틸 개선
- Sidebar 레이아웃 개선
- useCEODashboard 최적화, useDashboardFetch 훅 신규
- amount, status-config 유틸 개선
- dashboard transformers 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 12:19:53 +09:00
유병철
5e8cc4d0a6 feat: [급여] 급여관리 대폭 개선
- SalaryDetailDialog UI/기능 대폭 개선
- SalaryRegistrationDialog 신규 추가
- actions에 급여 업데이트 API 추가
- 급여 목록 페이지 API 연동 및 기능 강화

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 12:29:57 +09:00
유병철
a8b219e880 feat: [회계] 매출/청구/입출금 관리 UI 개선
- 매출관리 SalesDetail, types 개선
- 청구관리 BillManagementClient 개선
- 입금/출금관리 상세 설정 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 12:29:48 +09:00
유병철
d38f299c4b feat: [공통] 템플릿/UI 컴포넌트 보강
- IntegratedDetailTemplate 개선
- UniversalListPage 개선
- currency-input 컴포넌트 기능 확장

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 12:29:40 +09:00
ea342a225c chore: 운영 배포 승인 단계 비활성화 (개발 단계)
- Production Approval stage 주석처리
- 런칭 후 다시 활성화 예정
- 배포 흐름: main push → Stage → Rebuild → Production (승인 없이 자동)
2026-02-26 22:32:18 +09:00
ba5e85ba37 feat: [검사문서] InspectionReportModal에서 documentRecords prop 전달
- resolveInspectionDocument API 호출 추가 (Promise.all 병렬 로딩)
- existing_document.data에서 document_data EAV 레코드 추출
- documentRecords state 관리 (모달 닫힐 때 초기화)
- TemplateInspectionContent에 documentRecords prop 전달
2026-02-26 22:32:18 +09:00
7527841fe0 feat: [검사문서] TemplateInspectionContent 절곡(bending) save/restore 지원
- documentRecords prop 추가 (document_data EAV 레코드 복원용)
- getInspectionData()에 bending 분기 추가: 구성품별 field_key 인코딩
  (b{idx}_ok/ng, b{idx}_p{pt}_n1, b{idx}_n{n}, b{idx}_judgment, b{idx}_value)
- 비-bending 모드 기존 로직 guard 추가 (if !isBending)
- useEffect로 documentRecords에서 bending cellValues 복원 로직 구현
2026-02-26 22:32:18 +09:00
유병철
13d27553b9 feat: 모바일 반응형 UI 개선 및 공휴일/일정 시스템 통합
- MobileCard 접기/펼치기(collapsible) 기능 추가 및 반응형 레이아웃 개선
- DatePicker 공휴일/세무일정 색상 코딩 통합, DateTimePicker 신규 추가
- useCalendarScheduleInit 훅으로 전역 공휴일/일정 데이터 캐싱
- 전 도메인 날짜 필드 DatePicker 표준화
- 생산대시보드/작업지시/견적서/주문관리 모바일 호환성 강화
- 회계 모듈 기능 개선 (매입상세 결재연동, 미수금현황 조회조건 등)
- 달력 일정 관리 API 연동 및 대량 등록 다이얼로그 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 21:28:23 +09:00
3f0a3584ec Revert "feat: [employee] 사원관리 정렬 옵션에 퇴직일자 추가 및 기본 정렬을 입사일 빠른순으로 변경"
This reverts commit dcec94278c.
2026-02-26 20:19:39 +09:00
김보곤
dcec94278c feat: [employee] 사원관리 정렬 옵션에 퇴직일자 추가 및 기본 정렬을 입사일 빠른순으로 변경
- 기본 정렬: 직급순 → 입사일 빠른순(hireDateAsc)
- 퇴직일자 최신순/빠른순 정렬 옵션 추가
- 정렬 옵션 순서 재배치 (입사일/퇴직일 우선)
2026-02-26 19:27:52 +09:00
김보곤
31f6f7c29f fix: [calendar] 대량 등록 다이얼로그 기존 데이터 표시 기능 추가
- BulkRegistrationDialog에 schedules prop 추가
- 다이얼로그 열릴 때 기존 등록 데이터를 텍스트로 변환하여 표시
- MNG 대량 등록과 동일한 동작
2026-02-26 19:27:52 +09:00
김보곤
c6281d0559 feat: [calendar] 달력 일정 관리 API 연동 활성화
- loadData 함수의 API 호출 주석 해제
- getCalendarSchedules, getCalendarStats 실제 호출
2026-02-26 14:38:04 +09:00
유병철
77e0e81a5c feat: [기타] 영업/건설/체크리스트/차량/가격배분 등 UI 개선
- 영업: 수주관리, 견적관리 페이지 개선
- 건설: 계약, 기성 폼 개선
- 체크리스트: 상세/폼 개선 (ItemForm 대폭 개선)
- 차량관리: 차량/지게차/운행일지 UI 개선
- 가격배분: 상세 페이지 통합, edit 페이지 제거
- 회계/공정/생산/거래처/고객센터 UI 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 22:33:48 +09:00
유병철
23135ff01a feat: [설정] 설정 관리 전반 UI 개선
- 계정관리 상세/폼 개선 (AccountDetail, AccountDetailForm)
- 근태설정, 휴가정책 관리 개선
- 바로빌 연동 회원가입 모달 개선
- 알림설정, 결제이력, 권한관리 UI 개선
- 직급/직책 관리 UI 개선 (RankManagement, TitleManagement)
- 구독관리, 근무스케줄 관리 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 22:33:28 +09:00
유병철
e094c5ae49 feat: [HR] 인사관리 전반 UI 개선
- 근태관리 다이얼로그 개선 (AttendanceInfoDialog, ReasonInfoDialog)
- 카드관리 상세 페이지 개선 (CardDetail)
- 부서관리 트리 컴포넌트 개선 (DepartmentToolbar, DepartmentTreeItem)
- 직원관리 폼 개선 (EmployeeForm)
- 급여/휴가 관리 UI 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 22:33:17 +09:00
유병철
dc7e152311 feat: [게시판] 게시판 관리 UI 개선
- BoardDetail, BoardForm, DynamicBoard 폼 개선
- CommentItem, BoardDetailClientV2 UI 개선
- 게시판 페이지 라우팅 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 22:33:06 +09:00
유병철
81a016ada9 feat: [공통] UI 컴포넌트 개선 (TabChip, FormField, Select 등)
- TabChip, FormField, MobileCard, Select 컴포넌트 개선
- IntegratedListTemplateV2, UniversalListPage 타입 보강
- LoginPage UI 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 22:32:52 +09:00
김보곤
27a7773d95 merge: develop를 main에 머지 (CLAUDE.md 충돌 해결) 2026-02-25 15:41:35 +09:00
김보곤
1675bcbedf fix: [quotes] BomCalculationResult 프로퍼티명 수정 (materials → items, snake_case) 2026-02-25 15:38:00 +09:00
김보곤
bf857b2820 fix: [quotes] QuoteCalculationReport items → locations 프로퍼티 매핑 수정
- QuoteFormDataV2에 맞춰 quote.items를 quote.locations로 전환
- bomMaterials를 locations[].bomResult.materials에서 추출하도록 변경
- 미사용 BomMaterial import 제거
2026-02-25 15:38:00 +09:00
김보곤
bc2b852f98 fix: [quotes] QuoteFormData → QuoteFormDataV2 타입명 변경 반영 2026-02-25 15:38:00 +09:00
김보곤
6c1f07da2c fix: [card] CardForm 수정 모드 setFormData에 누락된 필수 필드 추가 2026-02-25 15:38:00 +09:00
김보곤
8538256edf fix: [card] CardForm 초기값에 누락된 CardFormData 필수 필드 추가 2026-02-25 15:38:00 +09:00
김보곤
58f1b2fa78 fix: [dashboard] SalesStatusSection Tooltip formatter 타입 오류 수정 2026-02-25 15:38:00 +09:00
김보곤
0f97d53344 fix: [dashboard] PurchaseStatusSection Tooltip formatter 타입 오류 수정 2026-02-25 15:37:59 +09:00
김보곤
c44f10d1e1 chore: deploy.sh 추적 중지 및 .gitignore 추가 2026-02-25 15:37:59 +09:00
유병철
86dcd23df7 refactor: 로그인 테스트 계정을 환경변수로 분리
- 하드코딩 → process.env.NEXT_PUBLIC_DEV_USER_ID/PWD
- 개발 환경: .env.local에 설정 → 자동 입력
- 배포 환경: 환경변수 없음 → 빈 값
- develop/main 코드 동일, 환경변수로만 동작 구분

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 15:27:20 +09:00
유병철
0b41b9f813 feat: 순서변경 ▲/▼ 버튼 추가 (터치 지원) + 단가표 테이블 스크롤 수정
- ReorderButtons 공통 컴포넌트 신규 생성 (molecules)
- 패턴B(리스트): RankManagement, TitleManagement, CategoryManagement
- 패턴A(테이블): ProcessDetail, ProcessForm, ChecklistDetail
- 패턴C(컴포넌트): DraggableSection, DraggableField, HierarchyTab
- 모바일: GripVertical 숨김, ▲/▼ 버튼만 표시
- 데스크톱: GripVertical + ▲/▼ 버튼 모두 표시
- 단가표 단가정보 테이블 overflow-hidden → overflow-x-auto + min-w 적용
2026-02-25 14:28:49 +09:00
5a085459f8 chore: Slack 알림에 커밋 메시지 추가
- Checkout 단계에서 GIT_COMMIT_MSG 캡처 (git log -1 --pretty=format:'%s')
- 빌드 시작, 승인 대기, 성공, 실패 모든 Slack 메시지에 커밋 제목 포함
- 배포 내용을 Slack에서 바로 확인 가능
2026-02-25 12:52:23 +09:00
4dc0644f8d chore: Slack 알림에 커밋 메시지 추가
- Checkout 단계에서 GIT_COMMIT_MSG 캡처 (git log -1 --pretty=format:'%s')
- 빌드 시작, 승인 대기, 성공, 실패 모든 Slack 메시지에 커밋 제목 포함
- 배포 내용을 Slack에서 바로 확인 가능
2026-02-25 12:52:14 +09:00
6a0040d0a3 ci:동시 빌드 방지 + 운영 배포 승인 Slack 알림 (#product_deploy)
- disableConcurrentBuilds() 추가
- Production Approval 단계에 #product_deploy 채널 알림 추가
2026-02-25 11:30:56 +09:00
41b326eb3a ci:운영 배포 승인 대기 Slack 알림 추가 (#product_deploy) 2026-02-25 11:30:47 +09:00
f8294509e5 ci:Jenkinsfile 동시 빌드 방지 옵션 추가 2026-02-25 11:24:39 +09:00
유병철
1e5c341966 fix: 로그인 페이지 하드코딩된 테스트 계정 제거
- userId/password 초기값을 빈 문자열로 변경
- 개발용 TestUser5/password123! 제거

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 10:57:21 +09:00
16a0a421c2 fix:Jenkinsfile 환경파일을 .env.local에서 .env.production으로 변경
- Next.js 우선순위 문제 해결 (.env.local이 .env.production을 덮어쓰는 문제)
- Prepare Env, Deploy Development/Stage/Production, Rebuild 5곳 수정
2026-02-25 10:20:07 +09:00
63f22e2538 fix:Jenkinsfile 환경파일을 .env.local에서 .env.production으로 변경
- Next.js 우선순위 문제 해결 (.env.local이 .env.production을 덮어쓰는 문제)
- Prepare Env, Deploy Development/Stage/Production, Rebuild 5곳 수정
2026-02-25 10:18:53 +09:00
b3e7ef63f6 fix: Checkout 단계 slackSend에 tokenCredentialId 추가 2026-02-24 22:18:22 +09:00
유병철
49d07914fd feat(WEB): CEO 대시보드 리팩토링, 캘린더 강화, validation 모듈 분리, Git Workflow 정립
- CEO 대시보드 전 섹션 공통 컴포넌트 기반 리팩토링 (SectionCard, StatItem 등)
- CalendarSection 일정 CRUD 기능 확장
- validation.ts → validation/ 모듈 분리 (item-schemas, form-schemas, common, utils)
- CLAUDE.md Git Workflow 섹션 추가 (develop/main 플로우 정의)
- Jenkinsfile CI/CD 파이프라인 정비 (Slack 알림 추가)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 21:55:15 +09:00
유병철
7809285b1d Merge branch 'develop' of http://114.203.209.83:3000/SamProject/sam-react-prod into develop 2026-02-24 21:54:32 +09:00
유병철
0d4393fc34 feat(WEB): CEO 대시보드 전 섹션 공통 컴포넌트 기반 리팩토링
- EnhancedSections 공통 컴포넌트 추출 (SectionCard, StatItem, StatusBadge 등)
- 전 섹션(매출/매입/생산/출근/미출하/건설/캘린더/일보 등) 공통 패턴 적용
- components.tsx 공통 UI 컴포넌트 강화
- CLAUDE.md Git Workflow 섹션 추가 (develop/stage/main 플로우)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 21:54:21 +09:00
830567d6c9 fix:slackSend에 tokenCredentialId 추가 (credential null 에러 수정) 2026-02-24 21:53:46 +09:00
1a4a009543 ci:Jenkinsfile 빌드 시작 Slack 알림 추가 2026-02-24 21:00:04 +09:00
4681a2a6a4 ci:Jenkinsfile Slack 알림 추가 (slackSend #product_infra) 2026-02-24 20:45:49 +09:00
be3a6c0596 ci:Jenkinsfile 2-branch 전략으로 전환 (stage 브랜치 제거, main에서 Stage→승인→Production) 2026-02-24 17:42:34 +09:00
446243910f refactor: stage 브랜치 제거, main에서 Stage→승인→Production 배포 흐름으로 변경
- develop: 개발서버 자동 배포 (변경 없음)
- main: Stage 자동 배포 → Jenkins 승인 → Production 재빌드+배포
- stage 브랜치 더 이상 사용 안함
- Next.js는 빌드 시 env 바인딩되므로 Stage/Production 별도 빌드
2026-02-24 13:21:08 +09:00
bd7cb4c301 refactor: stage 브랜치 제거, main에서 Stage→승인→Production 배포 흐름으로 변경
- develop: 개발서버 자동 배포 (변경 없음)
- main: Stage 자동 배포 → Jenkins 승인 → Production 재빌드+배포
- stage 브랜치 더 이상 사용 안함
- Next.js는 빌드 시 env 바인딩되므로 Stage/Production 별도 빌드
2026-02-24 13:20:52 +09:00