리비전 페이지 제거 및 트랜잭션 오류 임시 수정
Some checks failed
SonarQube Analysis / SonarQube Scan (push) Has been cancelled
Some checks failed
SonarQube Analysis / SonarQube Scan (push) Has been cancelled
- frontend/src/pages/revision/ 폴더 완전 삭제 - EnhancedRevisionPage.css 제거 - support_details 저장 시 트랜잭션 오류로 인해 임시로 상세 정보 저장 비활성화 - 리비전 기능 재설계 예정
This commit is contained in:
@@ -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>
|
||||
);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user