diff --git a/backend-node/src/services/reportService.ts b/backend-node/src/services/reportService.ts index 2c49ab51..fb582db9 100644 --- a/backend-node/src/services/reportService.ts +++ b/backend-node/src/services/reportService.ts @@ -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, ]); diff --git a/docs/리포트_관리_시스템_구현_진행상황.md b/docs/리포트_관리_시스템_구현_진행상황.md index d93bb246..9a60765b 100644 --- a/docs/리포트_관리_시스템_구현_진행상황.md +++ b/docs/리포트_관리_시스템_구현_진행상황.md @@ -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% 완료)