diff options
| author | Andrej Mihajlov <and@codeispoetry.ru> | 2017-02-09 16:29:48 +0000 |
|---|---|---|
| committer | Andrej Mihajlov <and@codeispoetry.ru> | 2017-02-09 16:29:48 +0000 |
| commit | cb8c849dc0dded1570633573f61abeea2cbd0f69 (patch) | |
| tree | f18fcd3f965b0a7245afb846a0bf710f08e904c8 | |
| parent | 4491f3dd580b7795ce972295b9b3e39b7630f1ff (diff) | |
| download | mullvadvpn-cb8c849dc0dded1570633573f61abeea2cbd0f69.tar.xz mullvadvpn-cb8c849dc0dded1570633573f61abeea2cbd0f69.zip | |
- Filter account input
- Improve CSS
| -rw-r--r-- | app/components/Login.css | 9 | ||||
| -rw-r--r-- | app/components/Login.js | 28 |
2 files changed, 29 insertions, 8 deletions
diff --git a/app/components/Login.css b/app/components/Login.css index 8034c57a90..70d638d182 100644 --- a/app/components/Login.css +++ b/app/components/Login.css @@ -43,9 +43,6 @@ margin-bottom: 65px; } -.login-form__alignbox { -} - .login-form__title { font-family: DINPro; font-size: 32px; @@ -71,6 +68,10 @@ margin-right: -4px; } +.login-form__input-field::-webkit-input-placeholder { + color: rgba(41,77,115,0.2); +} + .login-form__input-field { width: 100%; border-radius: 8px; @@ -81,6 +82,6 @@ font-weight: bold; line-height: 40px; letter-spacing: 1px; - color: rgba(41,77,115,0.2); + color: #294D73; background-color: #FFFFFF; }
\ No newline at end of file diff --git a/app/components/Login.js b/app/components/Login.js index adf8e2cedb..bbc8e29989 100644 --- a/app/components/Login.js +++ b/app/components/Login.js @@ -8,29 +8,49 @@ export default class Login extends Component { onLogin: PropTypes.func.isRequired }; + constructor(props) { + super(props); + + this.state = { account: '' }; + } + handleLogin() { const { onLogin } = this.props; const username = this.refs.username.value; onLogin({ username, loggedIn: true }); - - this.props.router.push('/loggedin'); } handleCreateAccount() { shell.openExternal(constants.createAccountURL); } + handleInputChange(e) { + let val = e.target.value.replace(/[^0-9]/g, ''); + this.setState({ account: val }); + } + + handleInputKeyUp(e) { + if(e.which === 13) { + // enter pressed + } + } + render() { return ( <Layout> <div className="login"> <div className="login-form"> - <div className="login-form__alignbox"> + <div> <div className="login-form__title">Login</div> <div className="login-form__subtitle">Enter your account number</div> <div className="login-form__input-wrap"> - <input className="login-form__input-field" type="text" placeholder="0000 0000 0000" /> + <input className="login-form__input-field" + type="text" + placeholder="0000 0000 0000" + onChange={::this.handleInputChange} + onKeyUp={::this.handleInputKeyUp} + value={this.state.account} /> </div> </div> </div> |
