ConfirmBotChangeModal.jsx 1.5 KB

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