module Update exposing (update) import Msg exposing (Msg (..)) import Model exposing (Model) import Routing.Update import Modules.Auth.Login.Update import Modules.Auth.Logout.Update import Modules.Auth.Signup.Update import Modules.Auth.ForgotPassword.Update import Modules.Auth.ResetPassword.Update import Modules.Dividends.Add.Update import Modules.Dividends.Edit.Update import Modules.Transactions.Add.Update import Modules.Transactions.Edit.Update import Modules.Stocks.List.Update import Modules.Stocks.Add.Update import Modules.Stocks.View.Update import Modules.Portfolios.List.Update import Modules.Portfolios.View.Update import Modules.Portfolios.Add.Update import Modules.Portfolios.Edit.Update update : Msg -> Model -> (Model, Cmd Msg) update msg model = case msg of UrlChange location -> Routing.Update.urlChange location model Navigate route -> Routing.Update.routeChange route model LoginMsg msg -> Modules.Auth.Login.Update.update msg model LogoutMsg msg -> Modules.Auth.Logout.Update.update msg model SignupMsg msg -> Modules.Auth.Signup.Update.update msg model ForgotPasswordMsg msg -> Modules.Auth.ForgotPassword.Update.update msg model ResetPasswordMsg msg -> Modules.Auth.ResetPassword.Update.update msg model PortfolioListMsg msg -> Modules.Portfolios.List.Update.update msg model ViewPortfolioMsg msg -> Modules.Portfolios.View.Update.update msg model AddPortfolioMsg msg -> Modules.Portfolios.Add.Update.update msg model EditPortfolioMsg msg -> Modules.Portfolios.Edit.Update.update msg model StockListMsg msg -> Modules.Stocks.List.Update.update msg model AddStockMsg msg -> Modules.Stocks.Add.Update.update msg model ViewStockMsg msg -> Modules.Stocks.View.Update.update msg model AddDividendMsg msg -> Modules.Dividends.Add.Update.update msg model EditDividendMsg msg -> Modules.Dividends.Edit.Update.update msg model AddTransactionMsg msg -> Modules.Transactions.Add.Update.update msg model EditTransactionMsg msg -> Modules.Transactions.Edit.Update.update msg model