closeModal,
openModal,
} from 'flavours/glitch/actions/modal';
+import { changeLocalSetting } from 'flavours/glitch/actions/local_settings';
// Components.
import ComposerOptions from './options';
message: intl.formatMessage(messages.missingDescriptionMessage),
confirm: intl.formatMessage(messages.missingDescriptionConfirm),
onConfirm: () => dispatch(submitCompose(routerHistory)),
+ onDoNotAsk: () => dispatch(changeLocalSetting(['confirm_missing_media_description'], false)),
+ onConfirm: () => dispatch(submitCompose()),
}));
},
onSubmit(routerHistory) {
confirm: PropTypes.string.isRequired,
onClose: PropTypes.func.isRequired,
onConfirm: PropTypes.func.isRequired,
+ onDoNotAsk: PropTypes.func,
intl: PropTypes.object.isRequired,
};
handleClick = () => {
this.props.onClose();
this.props.onConfirm();
+ if (this.props.onDoNotAsk && this.doNotAskCheckbox.checked) {
+ this.props.onDoNotAsk();
+ }
}
handleCancel = () => {
this.button = c;
}
+ setDoNotAskRef = (c) => {
+ this.doNotAskCheckbox = c;
+ }
+
render () {
- const { message, confirm } = this.props;
+ const { message, confirm, onDoNotAsk } = this.props;
return (
<div className='modal-root__modal confirmation-modal'>
{message}
</div>
- <div className='confirmation-modal__action-bar'>
- <Button onClick={this.handleCancel} className='confirmation-modal__cancel-button'>
- <FormattedMessage id='confirmation_modal.cancel' defaultMessage='Cancel' />
- </Button>
- <Button text={confirm} onClick={this.handleClick} ref={this.setRef} />
+ <div>
+ { onDoNotAsk && (
+ <div className='confirmation-modal__do_not_ask_again'>
+ <input type='checkbox' id='confirmation-modal__do_not_ask_again-checkbox' ref={this.setDoNotAskRef} />
+ <label for='confirmation-modal__do_not_ask_again-checkbox'>
+ <FormattedMessage id='confirmation_modal.do_not_ask_again' defaultMessage='Do not ask for confirmation again' />
+ </label>
+ </div>
+ )}
+ <div className='confirmation-modal__action-bar'>
+ <Button onClick={this.handleCancel} className='confirmation-modal__cancel-button'>
+ <FormattedMessage id='confirmation_modal.cancel' defaultMessage='Cancel' />
+ </Button>
+ <Button text={confirm} onClick={this.handleClick} ref={this.setRef} />
+ </div>
</div>
</div>
);