mirror of https://github.com/vector-im/riot-web
warn if you don't specify an email
parent
5bdcb64464
commit
0a346350e8
|
@ -21,6 +21,7 @@ var Velocity = require('velocity-animate');
|
||||||
require('velocity-ui-pack');
|
require('velocity-ui-pack');
|
||||||
var sdk = require('../../../index');
|
var sdk = require('../../../index');
|
||||||
var Email = require('../../../email');
|
var Email = require('../../../email');
|
||||||
|
var Modal = require("../../../Modal");
|
||||||
|
|
||||||
var FIELD_EMAIL = 'field_email';
|
var FIELD_EMAIL = 'field_email';
|
||||||
var FIELD_USERNAME = 'field_username';
|
var FIELD_USERNAME = 'field_username';
|
||||||
|
@ -75,7 +76,32 @@ module.exports = React.createClass({
|
||||||
this.validateField(FIELD_USERNAME);
|
this.validateField(FIELD_USERNAME);
|
||||||
this.validateField(FIELD_EMAIL);
|
this.validateField(FIELD_EMAIL);
|
||||||
|
|
||||||
|
var self = this;
|
||||||
if (this.allFieldsValid()) {
|
if (this.allFieldsValid()) {
|
||||||
|
if (this.refs.email.value == '') {
|
||||||
|
var QuestionDialog = sdk.getComponent("dialogs.QuestionDialog");
|
||||||
|
Modal.createDialog(QuestionDialog, {
|
||||||
|
title: "Warning",
|
||||||
|
description:
|
||||||
|
<div>
|
||||||
|
If you don't specify an email address, you won't be able to reset your password.<br/>
|
||||||
|
Are you sure?
|
||||||
|
</div>,
|
||||||
|
button: "Continue",
|
||||||
|
onFinished: function(confirmed) {
|
||||||
|
if (confirmed) {
|
||||||
|
self._doSubmit();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
self._doSubmit();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
_doSubmit: function() {
|
||||||
var promise = this.props.onRegisterClick({
|
var promise = this.props.onRegisterClick({
|
||||||
username: this.refs.username.value.trim() || this.props.defaultUsername,
|
username: this.refs.username.value.trim() || this.props.defaultUsername,
|
||||||
password: this.refs.password.value.trim(),
|
password: this.refs.password.value.trim(),
|
||||||
|
@ -88,7 +114,6 @@ module.exports = React.createClass({
|
||||||
ev.target.disabled = false;
|
ev.target.disabled = false;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue