Commit cecb8083 authored by Przemyslaw Kaminski's avatar Przemyslaw Kaminski

[login] fix for login form submit race condition

Both click and submit were triggered. We're only interested in the click
event so call preventDefault.
parent 6c131a51
...@@ -14,6 +14,7 @@ import DOM.Simple.Console (log) ...@@ -14,6 +14,7 @@ import DOM.Simple.Console (log)
import Effect (Effect) import Effect (Effect)
import Effect.Aff (launchAff_) import Effect.Aff (launchAff_)
import Effect.Class (liftEffect) import Effect.Class (liftEffect)
import React.SyntheticEvent as E
import Reactix as R import Reactix as R
import Reactix.DOM.HTML as H import Reactix.DOM.HTML as H
...@@ -215,7 +216,8 @@ formCpt = R.hooksComponentWithModule thisModule "form" cpt where ...@@ -215,7 +216,8 @@ formCpt = R.hooksComponentWithModule thisModule "form" cpt where
else H.div {} [] else H.div {} []
] ]
] ]
onClick {backend, sessions, visible} error username password e = onClick {backend, sessions, visible} error username password e = do
E.preventDefault e
launchAff_ $ do launchAff_ $ do
let req = AuthRequest {username: fst username, password: fst password} let req = AuthRequest {username: fst username, password: fst password}
res <- postAuthRequest backend req res <- postAuthRequest backend req
...@@ -271,7 +273,7 @@ passwordInput password = ...@@ -271,7 +273,7 @@ passwordInput password =
loginSubmit :: forall e. (e -> Effect Unit) -> R.Element loginSubmit :: forall e. (e -> Effect Unit) -> R.Element
loginSubmit click = loginSubmit click =
H.button { id, className, type: "submit", on: {click} } [ H.text "Login" ] H.button { id, className, type: "submit", on: { click } } [ H.text "Login" ]
where where
id = "login-button" id = "login-button"
className = "btn btn-primary btn-rounded" className = "btn btn-primary btn-rounded"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment