mirror of https://github.com/vector-im/riot-web
oops, refresh the login options on mount. make autofocus work too.
parent
19b31ff30d
commit
2e9e03bd45
|
@ -17,6 +17,7 @@ limitations under the License.
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var React = require('react');
|
var React = require('react');
|
||||||
|
var ReactDOM = require('react-dom');
|
||||||
|
|
||||||
var sdk = require('matrix-react-sdk')
|
var sdk = require('matrix-react-sdk')
|
||||||
var MatrixClientPeg = require('matrix-react-sdk/lib/MatrixClientPeg');
|
var MatrixClientPeg = require('matrix-react-sdk/lib/MatrixClientPeg');
|
||||||
|
@ -44,6 +45,17 @@ module.exports = React.createClass({
|
||||||
customIsUrl: is_url || config.default_is_url,
|
customIsUrl: is_url || config.default_is_url,
|
||||||
serverConfigVisible: (hs_url && hs_url !== config.default_hs_url ||
|
serverConfigVisible: (hs_url && hs_url !== config.default_hs_url ||
|
||||||
is_url && is_url !== config.default_is_url)
|
is_url && is_url !== config.default_is_url)
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
|
componentDidMount: function() {
|
||||||
|
this.onHSChosen();
|
||||||
|
},
|
||||||
|
|
||||||
|
componentDidUpdate: function() {
|
||||||
|
if (!this.state.focusFired && this.refs.user) {
|
||||||
|
this.refs.user.focus();
|
||||||
|
this.setState({ focusFired: true });
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -146,7 +158,7 @@ module.exports = React.createClass({
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<form onSubmit={this.onUserPassEntered}>
|
<form onSubmit={this.onUserPassEntered}>
|
||||||
<input className="mx_Login_field" autoFocus={true} ref="user" type="text" value={this.state.username} onChange={this.onUsernameChanged} placeholder="Email or user name" /><br />
|
<input className="mx_Login_field" ref="user" type="text" value={this.state.username} onChange={this.onUsernameChanged} placeholder="Email or user name" /><br />
|
||||||
<input className="mx_Login_field" ref="pass" type="password" value={this.state.password} onChange={this.onPasswordChanged} placeholder="Password" /><br />
|
<input className="mx_Login_field" ref="pass" type="password" value={this.state.password} onChange={this.onPasswordChanged} placeholder="Password" /><br />
|
||||||
{ this.componentForStep('choose_hs') }
|
{ this.componentForStep('choose_hs') }
|
||||||
<input className="mx_Login_submit" type="submit" value="Log in" />
|
<input className="mx_Login_submit" type="submit" value="Log in" />
|
||||||
|
|
Loading…
Reference in New Issue