dispatch(openModal('CONFIRM', {
message: intl.formatMessage(messages.logoutMessage),
confirm: intl.formatMessage(messages.logoutConfirm),
+ closeWhenConfirm: false,
onConfirm: () => logOut(),
}));
},
onConfirm: PropTypes.func.isRequired,
secondary: PropTypes.string,
onSecondary: PropTypes.func,
+ closeWhenConfirm: PropTypes.bool,
onDoNotAsk: PropTypes.func,
intl: PropTypes.object.isRequired,
};
+ static defaultProps = {
+ closeWhenConfirm: true,
+ };
+
componentDidMount() {
this.button.focus();
}
handleClick = () => {
- this.props.onClose();
+ if (this.props.closeWhenConfirm) {
+ this.props.onClose();
+ }
this.props.onConfirm();
if (this.props.onDoNotAsk && this.doNotAskCheckbox.checked) {
this.props.onDoNotAsk();
dispatch(openModal('CONFIRM', {
message: intl.formatMessage(messages.logoutMessage),
confirm: intl.formatMessage(messages.logoutConfirm),
+ closeWhenConfirm: false,
onConfirm: () => logOut(),
}));
},