Bladeren bron

feat(webui): handle enter key on login

Mustafa Arici 8 jaren geleden
bovenliggende
commit
e7be5159cb
4 gewijzigde bestanden met toevoegingen van 8 en 5 verwijderingen
  1. 1 1
      bindata/bindata.go
  2. 0 0
      template/bundle.js
  3. 7 4
      webui/ovpm/app/components/Auth/Login/index.jsx
  4. 0 0
      webui/ovpm/public/bundle.js

File diff suppressed because it is too large
+ 1 - 1
bindata/bindata.go


File diff suppressed because it is too large
+ 0 - 0
template/bundle.js


+ 7 - 4
webui/ovpm/app/components/Auth/Login/index.jsx

@@ -79,7 +79,7 @@ export default class Login extends React.Component {
         }
     }
 
-    handleFormSubmit() {
+    handleFormSubmit(e) {
         this.setState({error: null})
         if (!this.state.username) {
             return
@@ -94,6 +94,7 @@ export default class Login extends React.Component {
         }
 
         this.api.call("authenticate", data, false, this.handleAuthenticateSuccess.bind(this), this.handleAuthenticateFailure.bind(this))
+        e.preventDefault()
     }
     render() {
         let error
@@ -113,9 +114,11 @@ export default class Login extends React.Component {
                 <Container>
                     {error}
                     <Panel>
-                        <Input label="Username" value={this.state.username} onChange={this.handleUsernameChange.bind(this)} floatingLabel={true} required={true} />
-                        <Input label="Password" value={this.state.password} onChange={this.handlePasswordChange.bind(this)} floatingLabel={true} required={true} type="password" />
-                        <Button color="primary" onClick={this.handleFormSubmit.bind(this)} required={true}>Login</Button>
+                        <form onSubmit={this.handleFormSubmit.bind(this)}>
+                            <Input label="Username" value={this.state.username} onChange={this.handleUsernameChange.bind(this)} floatingLabel={true} required={true} />
+                            <Input label="Password" value={this.state.password} onChange={this.handlePasswordChange.bind(this)} floatingLabel={true} required={true} type="password" />
+                            <Button type="submit" color="primary" required={true}>Login</Button>
+                        </form>
                     </Panel>
                 </Container>
             </div>

File diff suppressed because it is too large
+ 0 - 0
webui/ovpm/public/bundle.js


Some files were not shown because too many files changed in this diff