Commit Graph

67 Commits

Author SHA1 Message Date
dohyeons b787b027a6 Merge branch 'main' of http://39.117.244.52:3000/kjs/ERP-node into logistream 2025-11-28 18:12:48 +09:00
dohyeons c38153eff1 회원가입 시 vehicles 테이블 연동 및 차량 타입 필드 추가 2025-11-28 17:24:18 +09:00
leeheejin 652617fe37 주석처리완 2025-11-28 11:52:23 +09:00
dohyeons 22b6404a5b logistream 공차중계용 회원가입 구현 2025-11-13 16:06:39 +09:00
dohyeons a2e58c3848 Merge branch 'main' of http://39.117.244.52:3000/kjs/ERP-node into logistream 2025-11-13 12:15:19 +09:00
dohyeons 91a4401120 Merge branch 'main' of http://39.117.244.52:3000/kjs/ERP-node into logistream 2025-11-11 18:13:39 +09:00
dohyeons 1514af2383 빌드 시점에 NEXT_PUBLIC_API_URL 설정 2025-11-11 17:49:41 +09:00
kjs 6534d03ecd feat: 화면 편집기에서 메뉴 기반 데이터 스코프 적용
- 백엔드: screenManagementService에 getMenuByScreen 함수 추가
- 백엔드: GET /api/screen-management/screens/:id/menu 엔드포인트 추가
- 프론트엔드: screenApi.getScreenMenu() 함수 추가
- ScreenDesigner: 화면 로드 시 menu_objid 자동 조회
- ScreenDesigner: menuObjid를 RealtimePreview와 UnifiedPropertiesPanel에 전달
- UnifiedPropertiesPanel: menuObjid를 DynamicComponentConfigPanel에 전달

이로써 화면 편집기에서 코드/카테고리/채번규칙이 해당 화면이 할당된 메뉴 기준으로 필터링됨
2025-11-11 16:28:17 +09:00
kjs 32d4575fb5 feat: 코드 컴포넌트에 메뉴 스코프 적용
- useCodeOptions 훅에 menuObjid 파라미터 추가
- commonCodeApi.codes.getList에 menuObjid 전달
- SelectBasicComponent에서 menuObjid 받아서 useCodeOptions로 전달
- InteractiveScreenViewer에서 DynamicWebTypeRenderer로 menuObjid 전달
- 화면 페이지에서 RealtimePreview로 menuObjid 전달

이제 코드 위젯도 카테고리처럼 형제 메뉴별로 격리됩니다.
2025-11-11 15:25:07 +09:00
kjs 23911d3dd8 feat: 카테고리 컴포넌트 메뉴 스코프 전환 완료
 구현 내용:
1. 백엔드 API 추가
   - GET /api/table-management/menu/:menuObjid/category-columns
   - 형제 메뉴들의 테이블에서 카테고리 타입 컬럼 조회
   - menuService.getSiblingMenuObjids() 재사용

2. 프론트엔드 CategoryWidget 수정
   - menuObjid를 props로 받아 CategoryColumnList에 전달
   - effectiveMenuObjid로 props.menuObjid도 처리
   - 선택된 컬럼에 tableName 포함하여 상태 관리

3. CategoryColumnList 수정
   - menuObjid 기반으로 형제 메뉴의 모든 카테고리 컬럼 조회
   - 테이블명+컬럼명 함께 표시
   - onColumnSelect에 tableName 전달

4. 메뉴 네비게이션 수정
   - AppLayout.tsx: 화면 이동 시 menuObjid를 URL 쿼리 파라미터로 전달
   - useMenu.ts: 동일하게 menuObjid 전달
   - page.tsx: 자식 컴포넌트에도 menuObjid 전달

🎯 효과:
- 이제 형제 메뉴들이 서로 다른 테이블을 사용해도 카테고리 공유 가능
- 메뉴 클릭 → 화면 이동 시 자동으로 menuObjid 전달
- 카테고리 위젯이 형제 메뉴의 모든 카테고리 컬럼 표시
2025-11-11 14:44:22 +09:00
kjs bab960b50e feat: 엑셀 다운로드 파일명을 메뉴 이름으로 변경
- 메뉴 클릭 시 localStorage에 메뉴 이름 저장 (useMenu, AppLayout)
- 엑셀 다운로드 시 localStorage의 메뉴 이름을 파일명으로 사용
- 백엔드 카테고리 컬럼 조회 쿼리 파라미터 버그 수정
- API 호출 시 불필요한 autoFilter 파라미터 제거

파일명 형식: {메뉴이름}_{날짜}.xlsx
예시: 품목등록테스트_2025-11-11.xlsx
2025-11-11 10:29:47 +09:00
dohyeons 786d71a697 feat: 회원가입 페이지 및 폼 유효성 검사 구현
- 회원가입 페이지 및 폼 컴포넌트 추가
  - 로그인 페이지와 일관된 디자인
  - 아이디, 비밀번호, 이름, 차량번호, 휴대폰번호 입력 필드
  - 비밀번호 확인 필드 추가

- 유효성 검사 기능 구현
  - 차량번호: 한국 차량번호 형식 검증 (12가3456, 123가4567, 서울12가3456 등)
  - 휴대폰번호: 하이픈 포함 형식 검증 (010-1234-5678)
  - 비밀번호: 최소 6자 이상, 확인 일치 검증
  - 사용자ID: 최소 4자 이상
  - 이름: 최소 2자 이상

- UI/UX 개선
  - 각 필드별 실시간 유효성 검사 및 에러 메시지 표시
  - 비밀번호 표시/숨김 토글 버튼
  - 자동 설정된 필드에 안내 문구 표시
  - 로그인 페이지로 돌아가기 버튼 추가
  - 로그인 페이지에 회원가입 링크 추가

- 타입 및 훅 추가
  - RegisterFormData, RegisterResponse 타입 정의
  - useRegister 훅으로 비즈니스 로직 분리
  - auth API mock 함수 (백엔드 연동 준비)

- 사용자 경험 고려
  - 입력 필드별 placeholder 예시 제공
  - 도움말 텍스트로 입력 형식 안내
  - 로딩 상태 표시
2025-11-10 17:12:47 +09:00
dohyeons fd7fc754f4 회사 관리 - 등록 페이지 수정 2025-11-03 14:31:21 +09:00
kjs efdef36cda 모달창 올리기 2025-10-29 11:26:00 +09:00
kjs 2a968ab3cf 플로우 위젯 검색 리스트 2025-10-28 14:55:41 +09:00
dohyeons 03039ab743 로그인 되어있을 시 /main 으로 이동 2025-10-24 10:09:19 +09:00
kjs d7a845ad9f 반응형 레이아웃 기능 구현 2025-10-16 18:16:57 +09:00
kjs 3d242c1c8e 화면관리 ui개선 및 파일업로드 설정 2025-10-15 13:30:11 +09:00
dohyeons a219878288 Merge branch 'main' of http://39.117.244.52:3000/kjs/ERP-node into feature/report 2025-10-02 15:41:01 +09:00
leeheejin 2c0dca08b4 console.log 주석 처리 - 개발환경 정리
- menu, company, screenMng, i18n, tableMng 모듈 console 주석 처리
- 총 55개 파일 수정
- 빌드 에러 수정 완료
- 백엔드 서버 정상 작동 확인

관련 파일:
- frontend/components/admin/MenuManagement.tsx
- frontend/components/admin/MenuFormModal.tsx
- frontend/components/admin/ScreenAssignmentTab.tsx
- frontend/components/admin/CompanyTable.tsx
- frontend/components/admin/MultiLang.tsx
- frontend/app/(main)/admin/tableMng/page.tsx
- 기타 screen 관련 컴포넌트 49개 파일
2025-10-01 18:17:30 +09:00
dohyeons aad1a7b447 useReportList 상호 의존 문제 해결 2025-10-01 11:47:40 +09:00
dohyeons 93e5331d6c 프론트엔드 구현 2025-10-01 11:41:03 +09:00
dohyeons 6da8d14845 프로필 이미지 삭제 직후 렌더링이 안되는 문제 해결 2025-09-30 15:45:21 +09:00
dohyeons 808a317ed0 38개로 감소 2025-09-29 17:24:06 +09:00
dohyeons 6ce5fc84a8 Revert React Query changes 2025-09-29 16:55:39 +09:00
leeheejin 28485d6e5c 콘솔 주석처리, 화면관리쪽 컬럼수, 페이지네이션 수정 2025-09-25 16:22:02 +09:00
kjs 4b28530fec 타입 관리 개선 및 화면 비율조정 중간커밋 2025-09-19 18:43:55 +09:00
hyeonsu efb08b0103 외부 커넥션 관리 ~ 테스트 2025-09-19 12:15:14 +09:00
hyeonsu 2a313c5ca2 불필요한 파일 삭제 2025-09-18 18:18:18 +09:00
hyeonsu f715b5fa8c console.log 삭제 2025-09-16 16:16:41 +09:00
hyeonsu 7acea0b272 ConnectionSetupModal 리팩터링 2025-09-16 15:43:18 +09:00
hyeonsu 4ccce97eef DataFlowDesigner 컴포넌트 정리 2025-09-16 14:57:47 +09:00
kjs 134976ff9e 컴포넌트 추가방식 변경 2025-09-11 18:38:28 +09:00
kjs 01860df8d7 컴포넌트 화면편집기에 배치 2025-09-10 14:09:32 +09:00
kjs db782eb9c9 템플릿관리, 컴포넌트 관리 2025-09-09 17:42:23 +09:00
kjs 49c8f9a2dd 웹 타입 설정패널 분리 2025-09-09 15:42:04 +09:00
kjs a17602c643 웹타입 컴포넌트 분리작업 2025-09-09 14:29:04 +09:00
kjs d73be8a4d3 파일 컴포넌트 분리 2025-09-05 21:52:19 +09:00
kjs 20cdcca171 이미지 미리보기 기능 2025-09-05 14:52:10 +09:00
hyeonsu 5e13f16e73 로그인 쪽 url 수정 2025-09-04 17:31:45 +09:00
hyeonsu 40d8fa605b 모든 곳의 API URL 통일 2025-09-04 17:19:30 +09:00
hyeonsu f3da984a18 Merge branch 'dev' of http://39.117.244.52:3000/kjs/ERP-node into commonCodeMng 2025-09-04 10:00:13 +09:00
hyeonsu 55f6925b06 코드 무한 스크롤 구현 2025-09-03 18:23:23 +09:00
hyeonsu ce4a25a10b 카테고리 무한 스크롤 구현 2025-09-03 17:57:37 +09:00
hyeonsu 4654a571f4 커스텀 훅 분리 및 react query 최적화 2025-09-03 14:57:52 +09:00
kjs f82d18575e 타입별 상세설정 추가 2025-09-03 11:32:09 +09:00
hyeonsu 63c7b80391 공통코드 관리 시스템 개선 완료 2025-09-03 11:20:43 +09:00
hyeonsu 8b495b9e80 현대적 라이브러리 도입 완료 2025-09-02 18:25:44 +09:00
kjs 9af3cdea01 메뉴들 플로팅 패널로 구현 2025-09-02 16:18:38 +09:00
hyeonsu 40b2328876 UX/UI 개선 및 CRUD 즉시 반영 개선 2025-09-02 15:41:07 +09:00