import PropTypes from 'prop-types'; import { PureComponent } from 'react'; import { injectIntl, FormattedMessage } from 'react-intl'; import { Button } from '../../../components/button'; class ConfirmationModal extends PureComponent { static propTypes = { message: PropTypes.node.isRequired, confirm: PropTypes.string.isRequired, onClose: PropTypes.func.isRequired, onConfirm: PropTypes.func.isRequired, secondary: PropTypes.string, onSecondary: PropTypes.func, closeWhenConfirm: PropTypes.bool, intl: PropTypes.object.isRequired, }; static defaultProps = { closeWhenConfirm: true, }; handleClick = () => { if (this.props.closeWhenConfirm) { this.props.onClose(); } this.props.onConfirm(); }; handleSecondary = () => { this.props.onClose(); this.props.onSecondary(); }; handleCancel = () => { this.props.onClose(); }; render () { const { message, confirm, secondary } = this.props; return (
{message}
{secondary !== undefined && (
); } } export default injectIntl(ConfirmationModal);