Skip to content

Commit 35a63e6

Browse files
committed
Refactor ProcessingError component to manage upload modal state and handle upload completion
1 parent 382a22c commit 35a63e6

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

frontend/src/pages/Processing/components/ProcessingError.tsx

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { IonButton } from '@ionic/react';
2-
import { useHistory } from 'react-router-dom';
32
import '../ProcessingPage.scss';
43
import warning from '../../../assets/icons/warning.svg';
4+
import UploadModal from 'common/components/Upload/UploadModal';
5+
import { useState } from 'react';
6+
import { useHistory } from 'react-router';
57

68
interface ProcessingErrorProps {
79
errorMessage: string;
@@ -19,6 +21,12 @@ const ProcessingError: React.FC<ProcessingErrorProps> = ({
1921
onRetry,
2022
}) => {
2123
const history = useHistory();
24+
const [isUploadModalOpen, setIsUploadModalOpen] = useState(false);
25+
26+
const handleUploadComplete = () => {
27+
setIsUploadModalOpen(false);
28+
history.push('/tabs/home');
29+
};
2230

2331
return (
2432
<div className="processing-page__error-container">
@@ -54,10 +62,16 @@ const ProcessingError: React.FC<ProcessingErrorProps> = ({
5462
expand="block"
5563
shape="round"
5664
color="primary"
57-
onClick={() => history.push('/tabs/upload')}
65+
onClick={() => setIsUploadModalOpen(true)}
5866
>
5967
New Upload
6068
</IonButton>
69+
70+
<UploadModal
71+
isOpen={isUploadModalOpen}
72+
onClose={handleUploadComplete}
73+
onUploadComplete={handleUploadComplete}
74+
/>
6175
</div>
6276
</div>
6377
);

0 commit comments

Comments
 (0)