kjs
94846e92ef
Merge branch 'main' of http://39.117.244.52:3000/kjs/ERP-node into feature/screen-management
2025-11-10 09:36:05 +09:00
kjs
e2f4b47588
모달 잘 보이게 수정
2025-11-10 09:33:29 +09:00
hyeonsu
e10d6a3b94
Merge pull request 'feat/screenDesinger' ( #194 ) from feat/screenDesinger into main
...
Reviewed-on: http://39.117.244.52:3000/kjs/ERP-node/pulls/194
2025-11-07 18:21:04 +09:00
dohyeons
68577a09f9
우측 패널 항목 삭제 기능 구현
2025-11-07 18:20:24 +09:00
kjs
1d6418ca63
fix: SaveModal을 ResizableDialog로 수정하여 크기 조절 가능하도록 개선
...
주요 변경사항:
- Dialog/DialogContent를 ResizableDialog/ResizableDialogContent로 변경
- DialogTitle을 ResizableDialogTitle로 변경
- 내부 컨텐츠 컨테이너를 유연한 크기(w-full h-full)로 변경
- minWidth/minHeight 사용으로 최소 크기 보장
참고:
- 컴포넌트 레이아웃이 화면관리에서 설정된 대로 정확히 렌더링됨
- 레이아웃 자체의 문제는 화면관리에서 재설계 필요
파일 변경:
- frontend/components/screen/SaveModal.tsx
2025-11-07 17:39:51 +09:00
kjs
e27845a82f
feat: 테이블 탭 드래그앤드롭 개선 및 AI-개발자 협업 규칙 수립
...
주요 변경사항:
- 드래그앤드롭 컬럼의 라벨 숨김 및 placeholder로 라벨명 표시
- 기본 높이 30px로 변경
- 5개 시스템 컬럼(id, created_date, updated_date, writer, company_code) 숨김
- AI-개발자 협업 작업 수칙 문서 작성 및 .cursorrules에 통합
파일 변경:
- frontend/components/screen/ScreenDesigner.tsx
* getDefaultHeight(): 기본 높이를 30px로 변경
* handleDrop(): labelDisplay false, placeholder 추가
- frontend/components/screen/panels/TablesPanel.tsx
* hiddenColumns Set으로 시스템 컬럼 필터링
- .cursor/rules/ai-developer-collaboration-rules.mdc (신규)
* 확인 우선, 한 번에 하나, 철저한 마무리 원칙
* 데이터베이스 검증, 코드 수정, 테스트, 커뮤니케이션 규칙
- .cursorrules
* 필수 확인 규칙 섹션 추가
* 모든 작업 시작/완료 시 협업 규칙 확인 강제화
2025-11-07 17:12:01 +09:00
dohyeons
3009d1eecc
삭제버튼 수정버튼 토글 삭제
2025-11-07 16:09:58 +09:00
dohyeons
afea879920
수정/삭제 기능 구현
2025-11-07 16:02:01 +09:00
dohyeons
672aba8404
계층 구조 트리 뷰
2025-11-07 15:21:44 +09:00
kjs
4294fbf608
feat: 채번 규칙 테이블 기반 자동 필터링 구현
...
- 채번 규칙 scope_type을 table로 단순화
- 화면의 테이블명을 자동으로 감지하여 채번 규칙 필터링
- TextInputConfigPanel에 screenTableName prop 추가
- getAvailableNumberingRulesForScreen API로 테이블 기반 조회
- NumberingRuleDesigner에서 자동으로 테이블명 설정
- webTypeConfigConverter 유틸리티 추가 (기존 화면 호환성)
- AutoGenerationConfig 타입 개선 (enabled, options.numberingRuleId)
- 채번 규칙 선택 UI에서 ID 제거, 설명 추가
- 불필요한 console.log 제거
Backend:
- numberingRuleService: 테이블 기반 필터링 로직 구현
- numberingRuleController: available-for-screen 엔드포인트 수정
Frontend:
- TextInputConfigPanel: 테이블명 기반 채번 규칙 로드
- NumberingRuleDesigner: 적용 범위 UI 제거, 테이블명 자동 설정
- ScreenDesigner: webTypeConfig → autoGeneration 변환 로직 통합
- DetailSettingsPanel: autoGeneration 속성 매핑 개선
2025-11-07 14:27:07 +09:00
dohyeons
efaa267d78
분할 패널에서 부서 추가 기능 구현
2025-11-07 14:22:23 +09:00
dohyeons
7835898a09
우측 패널 조절 가능하도록 수정
2025-11-07 12:00:46 +09:00
dohyeons
25740c499d
좌측 패널에 매핑한 컬럼 나오도록 구현
2025-11-07 11:51:44 +09:00
kjs
5b79bfb19d
화면 컴포넌트 위치문제 수정
2025-11-07 11:36:58 +09:00
dohyeons
03bce9d643
프론트 빌드 에러 해결
2025-11-07 11:05:19 +09:00
dohyeons
732928ac0f
프론트 필드 에러 해결
2025-11-07 10:32:30 +09:00
dohyeons
35f130061a
빌드 오류 해결
2025-11-07 10:22:49 +09:00
dohyeons
920cdccdf9
빌드 에러 해결
2025-11-07 10:18:34 +09:00
hjlee
0313c83a65
Merge pull request '오늘의 타협점' ( #193 ) from lhj into main
...
Reviewed-on: http://39.117.244.52:3000/kjs/ERP-node/pulls/193
2025-11-06 19:01:58 +09:00
leeheejin
20e2729bf7
오늘의 타협점
2025-11-06 19:01:44 +09:00
kjs
242e5bee41
Merge pull request 'feature/screen-management' ( #192 ) from feature/screen-management into main
...
Reviewed-on: http://39.117.244.52:3000/kjs/ERP-node/pulls/192
2025-11-06 18:35:21 +09:00
kjs
fb201cc799
회사별 테이블 데이터 격리
2025-11-06 18:35:05 +09:00
kjs
0e4cf7b641
쿼리 에러 수정
2025-11-06 18:10:21 +09:00
kjs
5d9233203c
Merge branch 'main' of http://39.117.244.52:3000/kjs/ERP-node into feature/screen-management
2025-11-06 18:10:05 +09:00
hjlee
15f35d8d94
Merge pull request '화면 고치기' ( #191 ) from lhj into main
...
Reviewed-on: http://39.117.244.52:3000/kjs/ERP-node/pulls/191
2025-11-06 18:08:42 +09:00
leeheejin
2f39b541dd
화면 고치기
2025-11-06 18:08:28 +09:00
kjs
a2637f4dbb
Merge branch 'main' of http://39.117.244.52:3000/kjs/ERP-node into feature/screen-management
2025-11-06 17:33:29 +09:00
hjlee
485780c57c
Merge pull request 'lhj' ( #190 ) from lhj into main
...
Reviewed-on: http://39.117.244.52:3000/kjs/ERP-node/pulls/190
2025-11-06 17:32:51 +09:00
leeheejin
ead3433f3e
기능추가
2025-11-06 17:32:29 +09:00
leeheejin
b3cd771b99
버튼 수정과 그룹드롭다운, 품목복사기능, 연속입력기능추가
2025-11-06 17:32:24 +09:00
kjs
f2500865a6
격자 저장문제 수정
2025-11-06 17:01:13 +09:00
kjs
c22e38da76
Merge pull request 'feature/screen-management' ( #189 ) from feature/screen-management into main
...
Reviewed-on: http://39.117.244.52:3000/kjs/ERP-node/pulls/189
2025-11-06 14:46:33 +09:00
kjs
786576bb76
커밋
2025-11-06 14:46:15 +09:00
kjs
832e80cd7f
배지 표시 수정
2025-11-06 14:18:36 +09:00
kjs
2e674e13d0
fix: resizable-dialog 주석 처리된 객체 리터럴 파싱 에러 수정
...
- 여러 줄 객체 리터럴을 한 줄로 변경
- console.log 주석이 파싱 에러를 일으키는 문제 해결
- 빌드 에러 해결
2025-11-06 13:26:54 +09:00
kjs
bc826e8e49
chore: resizable-dialog 디버깅 로그 모두 제거
...
- console.log 20개 주석 처리
- 콘솔 스팸 방지
- 불필요한 로그 제거로 성능 개선
2025-11-06 12:46:08 +09:00
kjs
4affe623a5
fix: 카테고리 매핑 로딩 타이밍 개선
...
- loading 의존성 제거 (불필요한 재로드 방지)
- columnMeta 길이 변화로 매핑 로드 트리거
- 매핑 로드 전후 상태 디버깅 로그 추가
- categoryMappings 빈 객체 문제 해결
2025-11-06 12:43:01 +09:00
kjs
f53a818f2f
fix: 카테고리 매핑 변경 시 강제 리렌더링 추가
...
- categoryMappingsKey 상태 추가로 매핑 변경 감지
- 매핑 업데이트 시 key 증가로 tbody 리렌더링 강제
- 간헐적으로 배지가 표시되지 않던 타이밍 이슈 해결
- 카테고리 배지 렌더링 디버깅 로그 추가
2025-11-06 12:39:56 +09:00
kjs
b5a83bb0f3
docs: inputType 사용 가이드 추가
...
- webType은 레거시, inputType만 사용해야 함을 명시
- API 호출 및 캐시 처리 방법 설명
- 실제 적용 사례 및 마이그레이션 체크리스트 포함
- 디버깅 팁 및 주요 inputType 종류 문서화
2025-11-06 12:32:17 +09:00
kjs
85e1b532fa
fix: 캐시에서 inputType 누락 문제 해결
...
- 캐시된 데이터 사용 시 inputType이 설정되지 않던 문제 수정
- cached.inputTypes를 올바르게 매핑하여 meta에 포함
- webType 체크 제거, inputType만 사용하도록 변경
- 화면 전환 후 캐시 사용 시에도 카테고리 타입 정상 인식
2025-11-06 12:28:39 +09:00
kjs
4cd08c3900
fix: webType도 체크하여 카테고리 컬럼 감지
...
- inputType과 webType 모두 'category'인 경우 처리
- columnMeta에 inputType이 없어도 webType으로 감지 가능
- material 컬럼 등 webType만 있는 경우도 정상 동작
2025-11-06 12:27:22 +09:00
kjs
70dc24f7a1
fix: columnMeta 로딩 완료 후 카테고리 매핑 로드
...
- columnMeta가 비어있을 때 로딩 대기 로그 출력
- columnMeta 준비 완료 후에만 카테고리 매핑 시도
- 카테고리 컬럼 없음 로그에 디버깅 정보 추가
- 화면 전환 시 columnMeta → 카테고리 매핑 순서 보장
2025-11-06 12:26:07 +09:00
kjs
cd961a2162
fix: 화면 복귀 시 카테고리 매핑 갱신 보장
...
- loading 상태를 의존성으로 변경
- 데이터 로드 완료 시점(loading: false)에 매핑 갱신
- 화면 전환 후 복귀 시에도 최신 카테고리 데이터 반영
- 로딩 중에는 매핑 로드하지 않도록 가드 추가
2025-11-06 12:24:12 +09:00
kjs
95b341df79
fix: 데이터 변경 시 카테고리 매핑 자동 갱신
...
- useEffect 의존성을 refreshTrigger에서 data.length로 변경
- 데이터가 추가/삭제/변경될 때마다 자동으로 매핑 갱신
- 화면 전환 후 데이터 로드 완료 시점에 매핑도 함께 갱신
2025-11-06 12:22:24 +09:00
kjs
49935189b6
fix: 화면 전환 후 카테고리 매핑 갱신 문제 해결
...
- useEffect 의존성 배열에 refreshTrigger 추가
- 데이터 새로고침 시 카테고리 매핑도 자동 갱신
- 매핑 로드 시작/종료 로그 추가하여 디버깅 용이성 향상
2025-11-06 12:20:58 +09:00
kjs
939a8696c8
feat: TableListComponent에서 카테고리 값을 배지로 표시
...
- categoryMappings 타입을 색상 포함하도록 수정
- 카테고리 값 로드 시 color 필드 포함
- formatValue에서 카테고리를 Badge 컴포넌트로 렌더링
- 매핑 없을 시에도 기본 slate 색상의 배지로 표시
- 디버깅 로그 추가
2025-11-06 12:18:43 +09:00
hjlee
9f4e71fc68
Merge pull request 'lhj' ( #188 ) from lhj into main
...
Reviewed-on: http://39.117.244.52:3000/kjs/ERP-node/pulls/188
2025-11-06 12:18:21 +09:00
kjs
b526d8ea2c
fix: 카테고리 배지 표시 개선 및 디버깅 로그 추가
...
- 매핑이 없어도 항상 배지로 표시
- 매핑 없을 시 코드값 그대로 + 기본 slate 색상 사용
- 카테고리 매핑 로드 과정 로그 추가
- 기존 데이터에 기본 색상 추가하는 마이그레이션 스크립트 생성
2025-11-06 12:15:47 +09:00
leeheejin
3f890cdbfa
Merge branch 'main' of http://39.117.244.52:3000/kjs/ERP-node into lhj
...
; Conflicts:
; frontend/components/admin/CreateTableModal.tsx
; frontend/components/screen/CopyScreenModal.tsx
; frontend/components/screen/MenuAssignmentModal.tsx
; frontend/components/screen/ScreenList.tsx
; frontend/components/screen/widgets/FlowWidget.tsx
; frontend/lib/registry/components/table-list/TableListComponent.tsx
2025-11-06 12:14:07 +09:00
kjs
7581cd1582
feat: 테이블 리스트에서 카테고리 값을 배지로 표시
...
- 카테고리 타입 컬럼을 배지 형태로 렌더링
- 사용자가 설정한 색상 적용
- categoryMappings에 라벨과 색상 모두 저장
- 기본 색상: #3b82f6 (파란색)
- 텍스트 색상: 흰색으로 고정하여 가독성 확보
2025-11-06 12:12:19 +09:00