|
@@ -1,56 +1,44 @@
|
|
|
-import React, { useRef, useEffect } from 'react';
|
|
|
|
|
|
|
+import React from 'react';
|
|
|
import PropTypes from 'prop-types';
|
|
import PropTypes from 'prop-types';
|
|
|
import { useTranslation } from 'react-i18next';
|
|
import { useTranslation } from 'react-i18next';
|
|
|
|
|
+import {
|
|
|
|
|
+ Button, Modal, ModalHeader, ModalBody, ModalFooter,
|
|
|
|
|
+} from 'reactstrap';
|
|
|
|
|
|
|
|
-const ConfirmBotChangeModal = ({ show, onButtonClick }) => {
|
|
|
|
|
|
|
+const ConfirmBotChangeModal = ({ show, onConfirmClick, onCancelClick }) => {
|
|
|
const { t } = useTranslation('admin');
|
|
const { t } = useTranslation('admin');
|
|
|
- const dialog = useRef({});
|
|
|
|
|
- useEffect(() => {
|
|
|
|
|
- $(dialog.current).modal(show ? 'show' : 'hide');
|
|
|
|
|
- }, [show]);
|
|
|
|
|
- useEffect(() => {
|
|
|
|
|
- $(dialog.current).on('hide.bs.modal', () => onButtonClick('close'));
|
|
|
|
|
- }, [onButtonClick]);
|
|
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
- <div className="modal fade" ref={dialog} id="modalDialog" tabIndex="-1" role="dialog" aria-labelledby="modalDialogLabel" aria-hidden="true">
|
|
|
|
|
- <div className="modal-dialog modal-dialog-centered" role="document">
|
|
|
|
|
- <div className="modal-content">
|
|
|
|
|
- <div className="modal-header">
|
|
|
|
|
- <h5 className="modal-title" id="modalDialogLabel">
|
|
|
|
|
- {t('slack_integration.modal.warning')}
|
|
|
|
|
- </h5>
|
|
|
|
|
- <button type="button" className="close" aria-label="Close" onClick={() => onButtonClick('close')}>
|
|
|
|
|
- <span aria-hidden="true">×</span>
|
|
|
|
|
- </button>
|
|
|
|
|
|
|
+ <>
|
|
|
|
|
+ <Modal isOpen={show} centered>
|
|
|
|
|
+ <ModalHeader toggle={onCancelClick}>
|
|
|
|
|
+ {t('slack_integration.modal.warning')}
|
|
|
|
|
+ </ModalHeader>
|
|
|
|
|
+ <ModalBody>
|
|
|
|
|
+ <div>
|
|
|
|
|
+ <h4>{t('slack_integration.modal.sure_change_bot_type')}</h4>
|
|
|
</div>
|
|
</div>
|
|
|
-
|
|
|
|
|
- <div className="modal-body">
|
|
|
|
|
- <div>
|
|
|
|
|
- <h4>{t('slack_integration.modal.sure_change_bot_type')}</h4>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div>
|
|
|
|
|
- <p>{t('slack_integration.modal.changes_will_be_deleted')}</p>
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
-
|
|
|
|
|
- <div className="modal-footer">
|
|
|
|
|
- <button type="button" className="btn btn-secondary" onClick={() => onButtonClick('close')}>
|
|
|
|
|
- {t('slack_integration.modal.cancel')}
|
|
|
|
|
- </button>
|
|
|
|
|
- <button type="button" className="btn btn-primary" onClick={() => onButtonClick('change')}>
|
|
|
|
|
- {t('slack_integration.modal.change')}
|
|
|
|
|
- </button>
|
|
|
|
|
|
|
+ <div>
|
|
|
|
|
+ <p>{t('slack_integration.modal.changes_will_be_deleted')}</p>
|
|
|
</div>
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ </ModalBody>
|
|
|
|
|
+ <ModalFooter>
|
|
|
|
|
+ <Button color="secondary" onClick={onCancelClick}>
|
|
|
|
|
+ {t('slack_integration.modal.cancel')}
|
|
|
|
|
+ </Button>
|
|
|
|
|
+ <Button color="primary" onClick={onConfirmClick}>
|
|
|
|
|
+ {t('slack_integration.modal.change')}
|
|
|
|
|
+ </Button>
|
|
|
|
|
+ </ModalFooter>
|
|
|
|
|
+ </Modal>
|
|
|
|
|
+ </>
|
|
|
);
|
|
);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
ConfirmBotChangeModal.propTypes = {
|
|
ConfirmBotChangeModal.propTypes = {
|
|
|
show: PropTypes.bool.isRequired,
|
|
show: PropTypes.bool.isRequired,
|
|
|
- onButtonClick: PropTypes.func.isRequired,
|
|
|
|
|
|
|
+ onConfirmClick: PropTypes.func.isRequired,
|
|
|
|
|
+ onCancelClick: PropTypes.func.isRequired,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
export default ConfirmBotChangeModal;
|
|
export default ConfirmBotChangeModal;
|