@@ -15,6 +15,7 @@ import OriginalReportTab from './components/OriginalReportTab';
1515import InfoCard from './components/InfoCard' ;
1616import ActionButtons from './components/ActionButtons' ;
1717import AiAnalysisTab from './components/AiAnalysisTab' ;
18+ import UploadModal from 'common/components/Upload/UploadModal' ;
1819
1920const API_URL = import . meta. env . VITE_BASE_URL_API || '' ;
2021
@@ -36,6 +37,12 @@ const ReportDetailPage: React.FC = () => {
3637 const history = useHistory ( ) ;
3738 const { t } = useTranslation ( ) ;
3839 const { createToast } = useToasts ( ) ;
40+ const [ isUploadModalOpen , setIsUploadModalOpen ] = useState ( false ) ;
41+
42+ const handleUploadComplete = ( ) => {
43+ setIsUploadModalOpen ( false ) ;
44+ history . push ( '/tabs/home' ) ;
45+ } ;
3946
4047 // Fetch report data using react-query
4148 const { data, isLoading, error } = useQuery < MedicalReport > ( {
@@ -122,8 +129,7 @@ const ReportDetailPage: React.FC = () => {
122129 setIsProcessing ( true ) ;
123130 await axios . delete ( `${ API_URL } /api/reports/${ reportId } ` , await getAuthConfig ( ) ) ;
124131 setIsProcessing ( false ) ;
125-
126- history . push ( '/tabs/upload' ) ;
132+ setIsUploadModalOpen ( true ) ;
127133 } catch ( error ) {
128134 setIsProcessing ( false ) ;
129135 console . error ( 'Error deleting report before new upload:' , error ) ;
@@ -159,6 +165,12 @@ const ReportDetailPage: React.FC = () => {
159165 onNewUpload = { handleNewUpload }
160166 reportTitle = { reportData . title }
161167 />
168+
169+ < UploadModal
170+ isOpen = { isUploadModalOpen }
171+ onClose = { ( ) => setIsUploadModalOpen ( false ) }
172+ onUploadComplete = { handleUploadComplete }
173+ />
162174 </ IonContent >
163175 </ IonPage >
164176 ) ;
0 commit comments