Update from feedback

use props for username rather than constructed form data, and `studentUsername -> username`. Thanks @rschamp!
This commit is contained in:
Matthew Taylor 2016-08-12 10:11:14 -04:00
parent cbf76ec636
commit f8de61f067
2 changed files with 4 additions and 11 deletions

View file

@ -226,7 +226,7 @@ module.exports = {
ChoosePasswordStep: intl.injectIntl(React.createClass({
getDefaultProps: function () {
return {
studentUsername: null,
username: null,
showPassword: false,
waiting: false
};
@ -258,7 +258,7 @@ module.exports = {
validations={{
minLength: 6,
notEquals: 'password',
notEqualsUsername: this.props.studentUsername
notEqualsUsername: this.props.username
}}
validationErrors={{
minLength: formatMessage({
@ -880,11 +880,7 @@ module.exports = {
};
},
onNextStep: function () {
this.props.onNextStep({
user: {
username: this.props.studentUsername
}
});
this.props.onNextStep();
},
render: function () {
var formatMessage = this.props.intl.formatMessage;

View file

@ -133,10 +133,7 @@ var StudentCompleteRegistration = intl.injectIntl(React.createClass({
<Steps.ChoosePasswordStep onNextStep={this.advanceStep}
showPassword={true}
waiting={this.state.waiting}
studentUsername={
this.state.formData.user &&
this.state.formData.user.username
} />
username={this.props.studentUsername} />
:
[]
}