feat: 화면 관리 기능 개선 (복제/삭제/그룹 관리)
- 단일 화면 복제 및 그룹 전체 복제 기능 추가 - 정렬 순서 유지 및 일괄 이름 변경 기능 구현 - 삭제 기능 개선: 단일 화면 삭제 및 그룹 삭제 시 옵션 추가 - 회사 코드 지원 기능 추가: 복제된 그룹/화면에 선택한 회사 코드 적용 - 관련 파일 및 진행 상태 업데이트
This commit is contained in:
@@ -1,4 +1,65 @@
|
||||
# 프로젝트: 외부 REST API 커넥션 관리 확장 (POST/Body 지원)
|
||||
# 프로젝트: 화면 관리 기능 개선 (복제/삭제/그룹 관리)
|
||||
|
||||
## 개요
|
||||
화면 관리 시스템의 복제 및 삭제 기능을 전면 개선하여, 단일 화면 복제, 그룹(폴더) 전체 복제, 정렬 순서 유지, 일괄 이름 변경 등 다양한 고급 기능을 지원합니다.
|
||||
|
||||
## 핵심 기능
|
||||
|
||||
### 1. 단일 화면 복제
|
||||
- [x] 우클릭 컨텍스트 메뉴에서 "복제" 선택
|
||||
- [x] 화면명, 화면 코드 자동 생성 (중복 시 `_COPY` 접미사 추가)
|
||||
- [x] 연결된 모달 화면 함께 복제
|
||||
- [x] 대상 그룹 선택 가능
|
||||
- [x] 복제 후 목록 자동 새로고침
|
||||
|
||||
### 2. 그룹(폴더) 전체 복제
|
||||
- [x] 대분류 폴더 복제 시 모든 하위 폴더 + 화면 재귀적 복제
|
||||
- [x] 정렬 순서(display_order) 유지
|
||||
- 그룹 생성 시 원본 display_order 전달
|
||||
- 화면 추가 시 원본 display_order 유지
|
||||
- 하위 그룹들 display_order 순으로 정렬 후 복제
|
||||
- [x] 대분류(최상위 그룹) 복제 시 경고 문구 표시
|
||||
- [x] 정렬 순서 입력 필드 추가 (사용자가 직접 수정 가능)
|
||||
- [x] 원본 그룹 정보 표시 개선
|
||||
- 직접 포함 화면 수
|
||||
- 하위 그룹 수
|
||||
- 복제될 총 화면 수 (하위 그룹 포함)
|
||||
|
||||
### 3. 고급 옵션: 이름 일괄 변경
|
||||
- [x] 삭제할 텍스트 지정 (모든 폴더/화면 이름에서 제거)
|
||||
- [x] 추가할 접미사 지정 (기본값: " (복제)")
|
||||
- [x] 미리보기 기능
|
||||
|
||||
### 4. 삭제 기능
|
||||
- [x] 단일 화면 삭제 (휴지통으로 이동)
|
||||
- [x] 그룹 삭제 시 옵션 선택
|
||||
- "화면도 함께 삭제" 체크박스
|
||||
- 체크 시: 그룹 + 포함된 화면 모두 삭제
|
||||
- 미체크 시: 화면은 "미분류"로 이동
|
||||
|
||||
### 5. 회사 코드 지원 (최고 관리자)
|
||||
- [x] 대상 회사 선택 가능
|
||||
- [x] 복제된 그룹/화면에 선택한 회사 코드 적용
|
||||
|
||||
## 관련 파일
|
||||
- `frontend/components/screen/CopyScreenModal.tsx` - 복제 모달 (화면/그룹 통합)
|
||||
- `frontend/components/screen/ScreenGroupTreeView.tsx` - 트리 뷰 + 컨텍스트 메뉴
|
||||
- `frontend/lib/api/screen.ts` - 화면 API (복제, 삭제)
|
||||
- `frontend/lib/api/screenGroup.ts` - 그룹 API
|
||||
|
||||
## 진행 상태
|
||||
- [완료] 단일 화면 복제 + 새로고침
|
||||
- [완료] 그룹 전체 복제 (재귀적)
|
||||
- [완료] 정렬 순서(display_order) 유지
|
||||
- [완료] 대분류 경고 문구
|
||||
- [완료] 정렬 순서 입력 필드
|
||||
- [완료] 고급 옵션: 이름 일괄 변경
|
||||
- [완료] 단일 화면 삭제
|
||||
- [완료] 그룹 삭제 (화면 함께 삭제 옵션)
|
||||
|
||||
---
|
||||
|
||||
# 이전 프로젝트: 외부 REST API 커넥션 관리 확장 (POST/Body 지원)
|
||||
|
||||
## 개요
|
||||
현재 GET 방식 위주로 구현된 외부 REST API 커넥션 관리 기능을 확장하여, POST, PUT, DELETE 등 다양한 HTTP 메서드와 JSON Request Body를 설정하고 테스트할 수 있도록 개선합니다. 이를 통해 토큰 발급 API나 데이터 전송 API 등 다양한 외부 시스템과의 연동을 지원합니다.
|
||||
|
||||
Reference in New Issue
Block a user