Commit Graph

2301 Commits

Author SHA1 Message Date
kjs
c3e6eff0fe fix: ActionConditionBuilder 중복 키 에러 수정
문제:
- toColumns에 빈 문자열 columnName 중복
- 중복된 키 to_ 생성
- React 키 중복 경고

수정:
- fromColumns filter 추가
- toColumns filter 추가
- 빈 문자열 컬럼 제외

에러:
Encountered two children with the same key
2025-10-01 17:21:08 +09:00
kjs
b84f35d514 테이블 리스트 오류수정 2025-10-01 17:18:48 +09:00
kjs
767c031629 fix: Select Item 빈 문자열 value 에러 수정
문제:
- SelectItem에 빈 문자열 value 전달 시 에러
- col.columnName이 빈 문자열일 수 있음

수정:
- filter에 col.columnName 체크 추가
- 빈 문자열 컬럼 제외

에러 메시지:
A <Select.Item /> must have a value prop
that is not an empty string
2025-10-01 17:18:06 +09:00
leeheejin
6d1fe625e4 메일관리 시스템 구현 완료 2025-10-01 17:01:31 +09:00
dohyeons
d83264181c 이미지 & 구분선 구현 2025-10-01 16:53:35 +09:00
dohyeons
f8be19c49f 컴포넌트 그룹화(Grouping) 기능 구현 2025-10-01 16:33:25 +09:00
dohyeons
d01ade4e4f 눈금자(Ruler) 표시 기능 구현 2025-10-01 16:27:05 +09:00
dohyeons
a1ddf4678d 컴포넌트 잠금기능 구현 2025-10-01 16:23:20 +09:00
dohyeons
172ecf34b3 레이어 관리 구현 2025-10-01 16:17:41 +09:00
leeheejin
0209be8fd6 메일 관리 작업 저장용 커밋 2025-10-01 16:15:53 +09:00
dohyeons
722a413916 키보드 화살표 이동 구현 2025-10-01 16:09:34 +09:00
dohyeons
43cdacb194 정렬 및 배치 기능 구현 2025-10-01 16:06:47 +09:00
dohyeons
46aa81ce6f 컴포넌트 다중 선택 및 복붙, Re/undo 구현 2025-10-01 15:53:37 +09:00
kjs
d22e83d234 fix: UPDATE 액션 formData 기본 포함 및 로깅 추가
UPDATE 액션 실행 시:
- formData를 기본으로 복사하여 기본키 포함
- 상세 로깅으로 디버깅 지원
- 백엔드 동적 기본키 조회 구현
2025-10-01 15:51:13 +09:00
dohyeons
771dc8cf56 Merge branch 'main' of http://39.117.244.52:3000/kjs/ERP-node into feature/report 2025-10-01 15:36:56 +09:00
dohyeons
c5c6d9239c 정렬 가이드라인 구현 2025-10-01 15:35:16 +09:00
dohyeons
ae23a4408e 캔버스에 그리드 시스템 적용 2025-10-01 15:32:35 +09:00
kjs
cb1a6ad672 feat: 버튼 저장 후 제어 자동 실행 기능 추가
문제:
- 버튼에 제어를 연결했지만 실행되지 않음
- ButtonActionExecutor가 제어 실행 로직이 없었음

수정:
1. buttonActions.ts:
   - executeAfterSaveControl() 메서드 추가
   - handleSave()에서 저장 성공 후 제어 실행
   - dataflowTiming='after'일 때만 실행
   - ImprovedButtonActionExecutor 통해 관계 기반 제어 실행

2. ButtonActionConfig 타입 확장:
   - dataflowTiming 필드 추가

3. ButtonActionContext 타입 확장:
   - buttonId, userId, companyCode 필드 추가

4. Import 추가:
   - ExtendedControlContext 타입 import

동작 흐름:
save 버튼 클릭
→ handleSave() 실행
→ 데이터 저장 (INSERT/UPDATE)
→  저장 성공
→ executeAfterSaveControl() 자동 호출
→ ImprovedButtonActionExecutor로 관계 실행
→ 연결된 제어 액션들 순차 실행

결과:
-  저장 후 연결된 제어 자동 실행
-  제어 실패 시 에러 처리
-  기존 기능 영향 없음
2025-10-01 15:31:31 +09:00
dohyeons
1c00ee28e8 pdf/word 저장기능 임시 2025-10-01 15:20:25 +09:00
dohyeons
62d36abb65 리포트 템플릿 저장 구현 2025-10-01 15:03:52 +09:00
dohyeons
2ee4dd0b58 외부 db연동 구현 2025-10-01 14:36:46 +09:00
dohyeons
dfac694e4d 리포트 저장 구현 2025-10-01 14:23:00 +09:00
dohyeons
de97c40517 컴포넌트 스타일링 구현 2025-10-01 14:14:06 +09:00
dohyeons
7cefc39b74 템플릿 구현 2025-10-01 14:05:06 +09:00
dohyeons
7a588b47f6 미리보기 기능 구현 2025-10-01 13:58:55 +09:00
dohyeons
579d4224d5 리포트 쿼리 실행 결과를 컴포넌트에 실시간 바인딩 2025-10-01 13:53:45 +09:00
841e8d656d Merge branch 'feature/dashboard-management' 2025-10-01 13:39:33 +09:00
c58dd9ff7e console.log를 주석처리 문법오류 해결 2025-10-01 13:36:04 +09:00
716a9a3b31 Merge branch 'feature/dashboard-management' into main
대시보드 관리 시스템 통합
- 충돌 해결 완료
- 백엔드/프론트엔드 대시보드 기능 추가
2025-10-01 12:10:42 +09:00
5f63c24c42 feat: 대시보드 관리 시스템 구현
## 백엔드
- DashboardController: 대시보드 CRUD 및 쿼리 실행 API
- DashboardService: 비즈니스 로직 처리
- PostgreSQL 연동 및 데이터 관리

## 프론트엔드
- DashboardDesigner: 캔버스 기반 대시보드 디자이너
- QueryEditor: SQL 쿼리 편집 및 미리보기
- ChartRenderer: 다양한 차트 타입 지원 (Bar, Line, Area, Donut, Stacked, Combo)
- DashboardViewer: 실시간 데이터 반영 뷰어

## 개선사항
- 콘솔 로그 프로덕션 준비 (주석 처리)
- 차트 컴포넌트 확장 (6가지 타입)
- 실시간 쿼리 실행 및 데이터 바인딩
2025-10-01 12:06:24 +09:00
dohyeons
6a221d3e7e 리포트 디자이너 초기 구현 2025-10-01 12:00:13 +09:00
dohyeons
aad1a7b447 useReportList 상호 의존 문제 해결 2025-10-01 11:47:40 +09:00
dohyeons
93e5331d6c 프론트엔드 구현 2025-10-01 11:41:03 +09:00
leeheejin
2a8841c6dc Merge branch 'main' into lhj - 충돌 해결 (메인 브랜치 코드 선택) 2025-10-01 11:31:53 +09:00
kjs
c973cb674d Merge branch 'main' of http://39.117.244.52:3000/kjs/ERP-node into feature/prisma-to-raw-query-phase1-complete 2025-10-01 11:28:00 +09:00
leeheejin
fc99beb851 TypeScript 오류 수정 및 Merge conflict 해결
- dataflowControlService.ts: condition.field non-null assertion 추가
- batchExternalDbService.ts: connection 속성들 non-null assertion 추가, error 타입 unknown으로 변경
- multiConnectionQueryService.ts: connection, schemaResult.data non-null assertion 추가
- dataflowExecutionController.ts: 도달할 수 없는 코드 제거
- TableListComponent.tsx, SingleTableWithSticky.tsx: merge conflict 마커 제거
- 모든 TypeScript 컴파일 오류 해결 완료
2025-10-01 09:58:38 +09:00
leeheejin
990d8123b8 프론트엔드 UI/UX 개선사항 복구 및 테이블 스타일링 통일
- 테이블 헤더 스타일링 개선 (더 진한 배경색, 오렌지 호버 효과)
- 파일첨부 컴포넌트 개선 (뚝뚝 잘리는 문제 해결, 패딩/아이콘 크기 조정)
- 카드 디스플레이 스타일링 개선 (명확한 테두리, 오렌지 호버 효과)
- 라벨 표시 기능 수정 (드롭다운 라벨링 문제, 체크박스 풀리는 문제 해결)
- 패널 및 레이아웃 개선 (카드 간격 통일, 주황색 영역 추가)
- CSS 통일성 작업 (Select 컴포넌트 너비 w-48로 조정)
- 정렬 화살표 표시 조건 수정 (정렬된 컬럼에서만 화살표 표시)
- 테이블 스타일링 통일 (SingleTableWithSticky, TableListComponent, InteractiveDataTable)
2025-09-30 18:43:26 +09:00
leeheejin
8c437270a8 표 css 통일, 라벨링 2025-09-30 18:42:33 +09:00
kjs
3c06d35374 phase 2.3 테이블 및 컬럼 동적생성기능 변경 2025-09-30 18:28:54 +09:00
dohyeons
51d9c45d9e 공통코드관리 수정 시 에러 해결 2025-09-30 16:48:07 +09:00
dohyeons
6da8d14845 프로필 이미지 삭제 직후 렌더링이 안되는 문제 해결 2025-09-30 15:45:21 +09:00
cf747b5fb3 Merge branch 'main' of http://39.117.244.52:3000/kjs/ERP-node into feature/dashboard-management 2025-09-30 14:44:46 +09:00
dohyeons
142f6a1a90 코드 활성/비활성화 해결 2025-09-30 14:28:40 +09:00
d8f73c1136 feat: 대시보드 관리 시스템 구현
 새로운 기능:
- 드래그 앤 드롭 대시보드 설계 도구
- SQL 쿼리 에디터 및 실시간 실행
- Recharts 기반 차트 컴포넌트 (Bar, Pie, Line)
- 차트 데이터 매핑 및 설정 UI
- 요소 이동, 크기 조절, 삭제 기능
- 레이아웃 저장 기능

📦 추가된 컴포넌트:
- DashboardDesigner: 메인 설계 도구
- QueryEditor: SQL 쿼리 작성 및 실행
- ChartConfigPanel: 차트 설정 패널
- ChartRenderer: 실제 차트 렌더링
- CanvasElement: 드래그 가능한 캔버스 요소

🔧 기술 스택:
- Recharts 라이브러리 추가
- TypeScript 타입 정의 완비
- 독립적 컴포넌트 구조로 설계

🎯 접속 경로: /admin/dashboard
2025-09-30 13:23:22 +09:00
7fc3111c4d 배치목록 카드형으로 변경 2025-09-30 10:30:26 +09:00
leeheejin
8c19d57ced ui, 외부커넥션에서 쿼리 조회만 가능하도록 2025-09-30 10:30:05 +09:00
leeheejin
0b787b4c4c Fix modal label display issues and DOM node removal errors
- Hide rounded background labels in modal (계약구분, 국내/해외, 기본 버튼)
- Add try-catch blocks for DOM operations to prevent removeChild errors
- Fix event listener registration/removal in RealtimePreview, FileUpload, FileComponentConfigPanel
- Improve error handling for CustomEvent dispatching
2025-09-29 19:33:38 +09:00
leeheejin
d861eb5196 Fix modal label display issues and DOM node removal errors
- Hide rounded background labels in modal (계약구분, 국내/해외, 기본 버튼)
- Add try-catch blocks for DOM operations to prevent removeChild errors
- Fix event listener registration/removal in RealtimePreview, FileUpload, FileComponentConfigPanel
- Improve error handling for CustomEvent dispatching
2025-09-29 19:32:20 +09:00
dohyeons
6e3d5b40d2 에러 해결 2025-09-29 18:44:16 +09:00
leeheejin
da429e7f24 image 2025-09-29 18:14:03 +09:00