diff --git a/res/css/views/auth/_InteractiveAuthEntryComponents.scss b/res/css/views/auth/_InteractiveAuthEntryComponents.scss index e2ea7d86fb..972acdc2ab 100644 --- a/res/css/views/auth/_InteractiveAuthEntryComponents.scss +++ b/res/css/views/auth/_InteractiveAuthEntryComponents.scss @@ -55,4 +55,8 @@ limitations under the License. .mx_InteractiveAuthEntryComponents_termsPolicy { display: block; -} \ No newline at end of file +} + +.mx_InteractiveAuthEntryComponents_passwordSection { + width: 300px; +} diff --git a/res/css/views/dialogs/_DeactivateAccountDialog.scss b/res/css/views/dialogs/_DeactivateAccountDialog.scss index dc76da5b15..192917b2d0 100644 --- a/res/css/views/dialogs/_DeactivateAccountDialog.scss +++ b/res/css/views/dialogs/_DeactivateAccountDialog.scss @@ -21,3 +21,7 @@ limitations under the License. .mx_DeactivateAccountDialog .mx_DeactivateAccountDialog_input_section { margin-top: 60px; } + +.mx_DeactivateAccountDialog .mx_DeactivateAccountDialog_input_section .mx_Field { + width: 300px; +} diff --git a/src/components/views/auth/InteractiveAuthEntryComponents.js b/src/components/views/auth/InteractiveAuthEntryComponents.js index b3687db2bd..b52dac44a9 100644 --- a/src/components/views/auth/InteractiveAuthEntryComponents.js +++ b/src/components/views/auth/InteractiveAuthEntryComponents.js @@ -81,16 +81,10 @@ export const PasswordAuthEntry = React.createClass({ getInitialState: function() { return { - passwordValid: false, + password: "", }; }, - focus: function() { - if (this.refs.passwordField) { - this.refs.passwordField.focus(); - } - }, - _onSubmit: function(e) { e.preventDefault(); if (this.props.busy) return; @@ -98,23 +92,21 @@ export const PasswordAuthEntry = React.createClass({ this.props.submitAuthDict({ type: PasswordAuthEntry.LOGIN_TYPE, user: this.props.matrixClient.credentials.userId, - password: this.refs.passwordField.value, + password: this.state.password, }); }, _onPasswordFieldChange: function(ev) { // enable the submit button iff the password is non-empty this.setState({ - passwordValid: Boolean(this.refs.passwordField.value), + password: ev.target.value, }); }, render: function() { - let passwordBoxClass = null; - - if (this.props.errorText) { - passwordBoxClass = 'error'; - } + const passwordBoxClass = classnames({ + "error": this.props.errorText, + }); let submitButtonOrSpinner; if (this.props.busy) { @@ -124,7 +116,7 @@ export const PasswordAuthEntry = React.createClass({ submitButtonOrSpinner = ( ); } @@ -138,17 +130,21 @@ export const PasswordAuthEntry = React.createClass({ ); } + const Field = sdk.getComponent('elements.Field'); + return (
{ _t("To continue, please enter your password.") }
-