Solution for intro/part5

This commit is contained in:
Richard Feldman
2018-08-14 02:08:44 -04:00
parent 412ddaa55f
commit 633a1efbd9

View File

@@ -86,11 +86,7 @@ viewForm form =
[ input [ input
[ class "form-control form-control-lg" [ class "form-control form-control-lg"
, placeholder "Username" , placeholder "Username"
, onInput EnteredUsername
{- 👉 TODO: when the user inputs a username, update it in the Model.
💡 HINT: Look at how the Email input below does this. 👇
-}
, value form.username , value form.username
] ]
[] []
@@ -141,6 +137,7 @@ type Msg
= SubmittedForm = SubmittedForm
| EnteredEmail String | EnteredEmail String
| EnteredPassword String | EnteredPassword String
| EnteredUsername String
| CompletedRegister (Result Http.Error Viewer) | CompletedRegister (Result Http.Error Viewer)
| GotSession Session | GotSession Session
@@ -154,6 +151,9 @@ update msg model =
EnteredPassword password -> EnteredPassword password ->
updateForm (\form -> { form | password = password }) model updateForm (\form -> { form | password = password }) model
EnteredUsername username ->
updateForm (\form -> { form | username = username }) model
SubmittedForm -> SubmittedForm ->
case validate model.form of case validate model.form of
Ok validForm -> Ok validForm ->