|
@@ -1,5 +1,5 @@
|
|
|
import React from 'react';
|
|
|
-import { Alert, Modal, ProgressBar } from 'react-bootstrap';
|
|
|
+import { Alert, Button, Modal, ProgressBar } from 'react-bootstrap';
|
|
|
import constants from 'utils/strings/constants';
|
|
|
|
|
|
export default function UploadProgress({
|
|
@@ -7,6 +7,7 @@ export default function UploadProgress({
|
|
|
uploadStage,
|
|
|
now,
|
|
|
uploadErrors,
|
|
|
+ closeModal,
|
|
|
...props
|
|
|
}) {
|
|
|
return (
|
|
@@ -36,19 +37,32 @@ export default function UploadProgress({
|
|
|
<ProgressBar animated now={now} />
|
|
|
</>
|
|
|
)}
|
|
|
- {uploadErrors.length && (
|
|
|
- <Alert variant="danger">
|
|
|
- <div
|
|
|
- style={{
|
|
|
- overflow: 'auto',
|
|
|
- height: '100px',
|
|
|
- }}
|
|
|
+ {uploadErrors.length > 0 && (
|
|
|
+ <>
|
|
|
+ <Alert variant="danger">
|
|
|
+ <div
|
|
|
+ style={{
|
|
|
+ overflow: 'auto',
|
|
|
+ height: '100px',
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {uploadErrors.map((error) => (
|
|
|
+ <li key={error.message}>{error.message}</li>
|
|
|
+ ))}
|
|
|
+ </div>
|
|
|
+ </Alert>
|
|
|
+ </>
|
|
|
+ )}
|
|
|
+ {now === 100 && (
|
|
|
+ <Modal.Footer>
|
|
|
+ <Button
|
|
|
+ variant="dark"
|
|
|
+ style={{ width: '100%' }}
|
|
|
+ onClick={closeModal}
|
|
|
>
|
|
|
- {uploadErrors.map((error) => (
|
|
|
- <li>{error.message}</li>
|
|
|
- ))}
|
|
|
- </div>
|
|
|
- </Alert>
|
|
|
+ {constants.CLOSE}
|
|
|
+ </Button>
|
|
|
+ </Modal.Footer>
|
|
|
)}
|
|
|
</Modal.Body>
|
|
|
</Modal>
|