리포트 복사 및 삭제 기능 구현
This commit is contained in:
@@ -429,7 +429,7 @@ export class ReportService {
|
||||
originalLayout.margin_bottom,
|
||||
originalLayout.margin_left,
|
||||
originalLayout.margin_right,
|
||||
originalLayout.components,
|
||||
JSON.stringify(originalLayout.components),
|
||||
userId,
|
||||
]);
|
||||
}
|
||||
@@ -462,7 +462,7 @@ export class ReportService {
|
||||
originalQuery.query_name,
|
||||
originalQuery.query_type,
|
||||
originalQuery.sql_query,
|
||||
originalQuery.parameters,
|
||||
JSON.stringify(originalQuery.parameters),
|
||||
originalQuery.display_order,
|
||||
userId,
|
||||
]);
|
||||
|
||||
@@ -265,24 +265,39 @@
|
||||
|
||||
---
|
||||
|
||||
## 다음 작업: 템플릿 적용 기능 구현
|
||||
## 다음 작업: 리포트 복사/삭제 테스트 및 검증
|
||||
|
||||
### 구현 계획
|
||||
### 테스트 항목
|
||||
|
||||
1. `TemplatePalette` 컴포넌트에 클릭 이벤트 추가
|
||||
2. Context에 `applyTemplate()` 함수 추가
|
||||
3. 템플릿별 레이아웃 정의 (발주서, 청구서, 기본)
|
||||
4. 컴포넌트 자동 배치 및 기본 쿼리 생성
|
||||
5. 템플릿 적용 확인 다이얼로그 (기존 레이아웃 덮어쓰기 경고)
|
||||
1. **복사 기능 테스트**
|
||||
|
||||
### 예상 소요 시간
|
||||
- 리포트 복사 버튼 클릭
|
||||
- 복사된 리포트명 확인 (원본명 + "\_copy")
|
||||
- 복사된 리포트의 레이아웃 확인
|
||||
- 복사된 리포트의 쿼리 확인
|
||||
- 목록 자동 새로고침 확인
|
||||
|
||||
- 기본 구조: 30분
|
||||
- 템플릿 레이아웃 정의: 1시간
|
||||
- 테스트 및 개선: 30분
|
||||
2. **삭제 기능 테스트**
|
||||
|
||||
- 삭제 버튼 클릭 시 확인 다이얼로그 표시
|
||||
- 취소 버튼 동작 확인
|
||||
- 삭제 실행 후 목록에서 제거 확인
|
||||
- Toast 메시지 표시 확인
|
||||
|
||||
3. **에러 처리 테스트**
|
||||
- 존재하지 않는 리포트 삭제 시도
|
||||
- 네트워크 오류 시 Toast 메시지
|
||||
- 로딩 중 버튼 비활성화 확인
|
||||
|
||||
### 추가 개선 사항
|
||||
|
||||
- [ ] 컴포넌트 복사 기능 (Ctrl+C/Ctrl+V)
|
||||
- [ ] 다중 선택 및 정렬 기능
|
||||
- [ ] 실행 취소/다시 실행 (Undo/Redo)
|
||||
- [ ] 사용자 정의 템플릿 저장
|
||||
|
||||
---
|
||||
|
||||
**최종 업데이트**: 2025-10-01
|
||||
**작성자**: AI Assistant
|
||||
**상태**: 진행 중 (60% 완료)
|
||||
**상태**: 복사/삭제 기능 구현 완료, 테스트 대기 중 (75% 완료)
|
||||
|
||||
Reference in New Issue
Block a user