module Update.SignIn ( updateSignIn ) where import Model.View.SignInView exposing (..) import Model.Action.SignInAction exposing (..) import Model.Translations exposing (getMessage, Translations) updateSignIn : Translations -> SignInAction -> SignInView -> SignInView updateSignIn translations action signInView = case action of UpdateLogin login -> { signInView | login = login } WaitingServer -> { signInView | waitingServer = True } ValidLogin -> { signInView | login = "" , result = Just (Ok (getMessage "SignInEmailSent" translations)) , waitingServer = False } ErrorLogin message -> { signInView | result = Just (Err message) , waitingServer = False }