Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. view : Model -> Html Msg
  2. view model =
  3. let
  4. viewGuest subModel page toMsg content =
  5. case model.session of
  6. Page.Guest guest ->
  7. Html.map toMsg (content guest subModel)
  8. |> Page.viewGuest GotPageMsg page guest
  9.  
  10. Page.LoggedIn _ ->
  11. text ""
  12.  
  13. viewLoggedIn subModel page toMsg content =
  14. case model.session of
  15. Page.Guest _ ->
  16. text ""
  17.  
  18. Page.LoggedIn loggedIn ->
  19. Html.map toMsg (content loggedIn subModel)
  20. |> Page.viewLoggedIn GotPageMsg page loggedIn
  21.  
  22. viewPage guestPage loggedInPage toMsg content =
  23. case model.session of
  24. Page.Guest guest ->
  25. Html.map toMsg content
  26. |> Page.viewGuest GotPageMsg guestPage guest
  27.  
  28. Page.LoggedIn loggedIn ->
  29. Html.map toMsg content
  30. |> Page.viewLoggedIn GotPageMsg loggedInPage loggedIn
  31.  
  32. dashboardView =
  33. Dashboard.view { tagger = GotDashboardMsg, showFeedback = ShowFeedback }
  34.  
  35. in
  36. case model.status of
  37. Dashboard subModel ->
  38. viewLoggedIn subModel LoggedIn.Dashboard GotDashboardMsg dashboardView
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement