ConfirmBotChangeModal.jsx 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import { useTranslation } from 'react-i18next';
  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 toggle={handleCancelButton}>
  22. {t('slack_integration.modal.warning')}
  23. </ModalHeader>
  24. <ModalBody>
  25. <div>
  26. <h4>{t('slack_integration.modal.sure_change_bot_type')}</h4>
  27. </div>
  28. <div>
  29. <p>{t('slack_integration.modal.changes_will_be_deleted')}</p>
  30. </div>
  31. </ModalBody>
  32. <ModalFooter>
  33. <button type="button" className="btn btn-secondary" onClick={handleCancelButton}>
  34. {t('slack_integration.modal.cancel')}
  35. </button>
  36. <button type="button" className="btn btn-primary" onClick={handleChangeButton}>
  37. {t('slack_integration.modal.change')}
  38. </button>
  39. </ModalFooter>
  40. </Modal>
  41. );
  42. };
  43. ConfirmBotChangeModal.propTypes = {
  44. isOpen: PropTypes.bool.isRequired,
  45. onConfirmClick: PropTypes.func,
  46. onCancelClick: PropTypes.func,
  47. };
  48. export default ConfirmBotChangeModal;