Переглянути джерело

feat(webui): handle enter key on login

Mustafa Arici 8 роки тому
батько
коміт
e7be5159cb

Різницю між файлами не показано, бо вона завелика
+ 1 - 1
bindata/bindata.go


Різницю між файлами не показано, бо вона завелика
+ 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>

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
webui/ovpm/public/bundle.js


Деякі файли не було показано, через те що забагато файлів було змінено