module SignIn.Update exposing ( update ) import SignIn.Model exposing (..) import SignIn.Msg exposing (..) import Model.Translations exposing (getMessage, Translations) update : Translations -> Msg -> Model -> Model update 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 }