module View ( view ) where import Html exposing (..) import Signal exposing (Address) import Model exposing (Model) import Model.Action exposing (Action) import Model.View exposing (..) import View.Header exposing (renderHeader) import View.Loading exposing (renderLoading) import View.LoggedIn exposing (renderLoggedIn) import SignIn.View as SignInView view : Address Action -> Model -> Html view address model = div [] [ renderHeader address model , renderMain address model ] renderMain : Address Action -> Model -> Html renderMain address model = case model.view of LoadingView -> renderLoading address SignInView signInView -> SignInView.view address model signInView LoggedInView loggedInView -> renderLoggedIn address model loggedInView