|
@@ -1,5 +1,4 @@
|
|
|
-import React, { FC, useCallback } from 'react';
|
|
|
|
|
-import PropTypes from 'prop-types';
|
|
|
|
|
|
|
+import React, { FC } from 'react';
|
|
|
import {
|
|
import {
|
|
|
Modal, ModalHeader, ModalBody, ModalFooter,
|
|
Modal, ModalHeader, ModalBody, ModalFooter,
|
|
|
} from 'reactstrap';
|
|
} from 'reactstrap';
|
|
@@ -7,15 +6,23 @@ import { useTranslation } from 'react-i18next';
|
|
|
|
|
|
|
|
type V5PageMigrationModalProps = {
|
|
type V5PageMigrationModalProps = {
|
|
|
isModalOpen: boolean
|
|
isModalOpen: boolean
|
|
|
- onConfirm: () => Promise<any>;
|
|
|
|
|
- onCancel: () => void;
|
|
|
|
|
|
|
+ onConfirm?: () => Promise<any>;
|
|
|
|
|
+ onCancel?: () => void;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-export const V5PageMigrationModal: FC<V5PageMigrationModalProps> = (props) => {
|
|
|
|
|
|
|
+export const V5PageMigrationModal: FC<V5PageMigrationModalProps> = (props: V5PageMigrationModalProps) => {
|
|
|
const { t } = useTranslation();
|
|
const { t } = useTranslation();
|
|
|
|
|
|
|
|
const onCancel = () => {
|
|
const onCancel = () => {
|
|
|
- props.onCancel();
|
|
|
|
|
|
|
+ if (props.onCancel != null) {
|
|
|
|
|
+ props.onCancel();
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ const onConfirm = () => {
|
|
|
|
|
+ if (props.onConfirm != null) {
|
|
|
|
|
+ props.onConfirm();
|
|
|
|
|
+ }
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
@@ -41,7 +48,7 @@ export const V5PageMigrationModal: FC<V5PageMigrationModalProps> = (props) => {
|
|
|
<button
|
|
<button
|
|
|
type="button"
|
|
type="button"
|
|
|
className="btn btn-outline-primary ml-3"
|
|
className="btn btn-outline-primary ml-3"
|
|
|
- onClick={props.onConfirm}
|
|
|
|
|
|
|
+ onClick={onConfirm}
|
|
|
>
|
|
>
|
|
|
Start Upgrading
|
|
Start Upgrading
|
|
|
</button>
|
|
</button>
|
|
@@ -49,9 +56,3 @@ export const V5PageMigrationModal: FC<V5PageMigrationModalProps> = (props) => {
|
|
|
</Modal>
|
|
</Modal>
|
|
|
);
|
|
);
|
|
|
};
|
|
};
|
|
|
-
|
|
|
|
|
-V5PageMigrationModal.propTypes = {
|
|
|
|
|
- isModalOpen: PropTypes.bool.isRequired,
|
|
|
|
|
- onConfirm: PropTypes.func.isRequired,
|
|
|
|
|
- onCancel: PropTypes.func.isRequired,
|
|
|
|
|
-};
|
|
|