PLT-4131 Dynamic update the Password requirements error message sample (#4017)

Этот коммит содержится в:
enahum
2016-09-13 12:59:04 -03:00
коммит произвёл Christopher Speller
родитель 132be6a02b
Коммит 9ed1c812e1

Просмотреть файл

@@ -23,6 +23,7 @@ export default class PasswordSettings extends AdminSettings {
this.getSampleErrorMsg = this.getSampleErrorMsg.bind(this); this.getSampleErrorMsg = this.getSampleErrorMsg.bind(this);
this.handlePasswordLengthChange = this.handlePasswordLengthChange.bind(this); this.handlePasswordLengthChange = this.handlePasswordLengthChange.bind(this);
this.handleCheckboxChange = this.handleCheckboxChange.bind(this);
this.state = Object.assign(this.state, { this.state = Object.assign(this.state, {
passwordMinimumLength: props.config.PasswordSettings.MinimumLength, passwordMinimumLength: props.config.PasswordSettings.MinimumLength,
@@ -136,6 +137,11 @@ export default class PasswordSettings extends AdminSettings {
this.handleChange(id, value); this.handleChange(id, value);
} }
handleCheckboxChange(id, value) {
this.sampleErrorMsg = this.getSampleErrorMsg(this.state.passwordMinimumLength);
this.handleChange(id, value);
}
renderTitle() { renderTitle() {
return ( return (
<h3> <h3>
@@ -212,7 +218,7 @@ export default class PasswordSettings extends AdminSettings {
ref='lowercase' ref='lowercase'
defaultChecked={this.state.passwordLowercase} defaultChecked={this.state.passwordLowercase}
name='admin.password.lowercase' name='admin.password.lowercase'
onChange={this.handleChange} onChange={this.handleCheckboxChange}
/> />
<FormattedMessage <FormattedMessage
id='admin.password.lowercase' id='admin.password.lowercase'
@@ -227,7 +233,7 @@ export default class PasswordSettings extends AdminSettings {
ref='uppercase' ref='uppercase'
defaultChecked={this.state.passwordUppercase} defaultChecked={this.state.passwordUppercase}
name='admin.password.uppercase' name='admin.password.uppercase'
onChange={this.handleChange} onChange={this.handleCheckboxChange}
/> />
<FormattedMessage <FormattedMessage
id='admin.password.uppercase' id='admin.password.uppercase'
@@ -242,7 +248,7 @@ export default class PasswordSettings extends AdminSettings {
ref='number' ref='number'
defaultChecked={this.state.passwordNumber} defaultChecked={this.state.passwordNumber}
name='admin.password.number' name='admin.password.number'
onChange={this.handleChange} onChange={this.handleCheckboxChange}
/> />
<FormattedMessage <FormattedMessage
id='admin.password.number' id='admin.password.number'
@@ -257,7 +263,7 @@ export default class PasswordSettings extends AdminSettings {
ref='symbol' ref='symbol'
defaultChecked={this.state.passwordSymbol} defaultChecked={this.state.passwordSymbol}
name='admin.password.symbol' name='admin.password.symbol'
onChange={this.handleChange} onChange={this.handleCheckboxChange}
/> />
<FormattedMessage <FormattedMessage
id='admin.password.symbol' id='admin.password.symbol'