Advertisement
Guest User

Untitled

a guest
Apr 9th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. update : Msg -> Model -> ( Model, Cmd Msg )
  2. update msg model =
  3. case msg of
  4. SetUsername username ->
  5. { model | username = username } ! []
  6.  
  7. SetPassword password ->
  8. { model | password = password } ! []
  9.  
  10. SetDb db ->
  11. { model | db = db } ! []
  12.  
  13. Authenticate ->
  14. let
  15. e =
  16. Debug.log "authenticate" model.username
  17. in
  18. { model | msg = "" } ! [ authenticate model ]
  19.  
  20. Authenticated (Ok jwt) ->
  21. let
  22. e =
  23. Debug.log "authenticated" model.username
  24. in
  25. { model | jwt = jwt } ! []
  26.  
  27. Authenticated (Err error) ->
  28. let
  29. e =
  30. Debug.log "error" error
  31. in
  32. { model | msg = "Authentication problem" } ! []
  33.  
  34. Logout ->
  35. { model | jwt = "" } ! []
  36.  
  37. =====================================
  38.  
  39. view : Model -> Html Msg
  40. view model =
  41. Card.view []
  42. [ Card.title []
  43. [ Card.head [] [ text "Login" ] ]
  44. , Card.text []
  45. [ Textfield.render Mdl
  46. [ 1 ]
  47. model.mdl
  48. [ Options.onInput SetUsername
  49. , Textfield.label "username"
  50. , Textfield.value model.username
  51. ]
  52. []
  53. ]
  54. , Card.text []
  55. [ Textfield.render Mdl
  56. [ 2 ]
  57. model.mdl
  58. [ Options.onInput SetPassword
  59. , Textfield.password
  60. , Textfield.label "password"
  61. , Textfield.value model.password
  62. ]
  63. []
  64. ]
  65. , Card.actions []
  66. [ Button.render Mdl
  67. [ 3 ]
  68. model.mdl
  69. [ Options.onClick Authenticate ]
  70. [ text "Login" ]
  71. ]
  72. , Card.text []
  73. [ text model.msg ]
  74. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement