리비전 페이지 제거 및 트랜잭션 오류 임시 수정
Some checks failed
SonarQube Analysis / SonarQube Scan (push) Has been cancelled

- frontend/src/pages/revision/ 폴더 완전 삭제
- EnhancedRevisionPage.css 제거
- support_details 저장 시 트랜잭션 오류로 인해 임시로 상세 정보 저장 비활성화
- 리비전 기능 재설계 예정
This commit is contained in:
Hyungi Ahn
2025-10-21 12:11:57 +09:00
parent 8f42a1054e
commit 1dc735f362
29 changed files with 1728 additions and 6987 deletions

View File

@@ -1,5 +1,6 @@
import React, { useState, useEffect } from 'react';
import api from '../../../api';
import RevisionUploadDialog from '../../RevisionUploadDialog';
const BOMFilesTab = ({
selectedProject,
@@ -13,6 +14,7 @@ const BOMFilesTab = ({
const [loading, setLoading] = useState(true);
const [error, setError] = useState('');
const [groupedFiles, setGroupedFiles] = useState({});
const [revisionDialog, setRevisionDialog] = useState({ open: false, parentFile: null });
// BOM 파일 목록 로드
useEffect(() => {
@@ -99,10 +101,33 @@ const BOMFilesTab = ({
}
};
// 리비전 업로드 (향후 구현)
// 리비전 업로드
const handleRevisionUpload = (parentFile) => {
// TODO: 리비전 업로드 기능 구현
alert('리비전 업로드 기능은 향후 구현 예정입니다.');
console.log('🔄 리비전 업로드 시작:', parentFile);
setRevisionDialog({ open: true, parentFile });
};
// 리비전 업로드 성공 처리
const handleRevisionUploadSuccess = async (uploadResult) => {
console.log('✅ 리비전 업로드 성공:', uploadResult);
// BOM 파일 목록 새로고침
try {
const projectCode = selectedProject.official_project_code || selectedProject.job_no;
const encodedProjectCode = encodeURIComponent(projectCode);
const response = await api.get(`/files/project/${encodedProjectCode}`);
const files = response.data || [];
setBomFiles(files);
setGroupedFiles(groupFilesByBOM(files));
// 성공 메시지 표시 (선택사항)
console.log(`새 리비전 ${uploadResult.revision} 업로드 완료!`);
} catch (err) {
console.error('파일 목록 새로고침 실패:', err);
setError('파일 목록을 새로고침하는데 실패했습니다.');
}
};
// 날짜 포맷팅
@@ -422,6 +447,15 @@ const BOMFilesTab = ({
</div>
</div>
</div>
{/* 리비전 업로드 다이얼로그 */}
<RevisionUploadDialog
isOpen={revisionDialog.open}
onClose={() => setRevisionDialog({ open: false, parentFile: null })}
parentFile={revisionDialog.parentFile}
selectedProject={selectedProject}
onUploadSuccess={handleRevisionUploadSuccess}
/>
</div>
);
};