ConfirmBotChangeModal.jsx 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import React from 'react';
  2. import { useTranslation } from 'next-i18next';
  3. import PropTypes from 'prop-types';
  4. import {
  5. Modal, ModalHeader, ModalBody, ModalFooter,
  6. } from 'reactstrap';
  7. const ConfirmBotChangeModal = (props) => {
  8. const { t } = useTranslation('admin');
  9. const handleCancelButton = () => {
  10. if (props.onCancelClick != null) {
  11. props.onCancelClick();
  12. }
  13. };
  14. const handleChangeButton = () => {
  15. if (props.onConfirmClick != null) {
  16. props.onConfirmClick();
  17. }
  18. };
  19. return (
  20. <Modal isOpen={props.isOpen} centered>
  21. <ModalHeader
  22. toggle={handleCancelButton}
  23. className="text-danger"
  24. >
  25. {t('slack_integration.modal.warning')}
  26. </ModalHeader>
  27. <ModalBody>
  28. <div>
  29. <h4>{t('slack_integration.modal.sure_change_bot_type')}</h4>
  30. </div>
  31. <div>
  32. <p>{t('slack_integration.modal.changes_will_be_deleted')}</p>
  33. </div>
  34. </ModalBody>
  35. <ModalFooter>
  36. <button type="button" className="btn btn-secondary" onClick={handleCancelButton}>
  37. {t('slack_integration.modal.cancel')}
  38. </button>
  39. <button type="button" className="btn btn-danger" onClick={handleChangeButton}>
  40. {t('slack_integration.modal.change')}
  41. </button>
  42. </ModalFooter>
  43. </Modal>
  44. );
  45. };
  46. ConfirmBotChangeModal.propTypes = {
  47. isOpen: PropTypes.bool.isRequired,
  48. onConfirmClick: PropTypes.func,
  49. onCancelClick: PropTypes.func,
  50. };
  51. export default ConfirmBotChangeModal;