aboutsummaryrefslogtreecommitdiff
path: root/src/client/elm/LoggedIn/Income/Update.elm
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/elm/LoggedIn/Income/Update.elm')
-rw-r--r--src/client/elm/LoggedIn/Income/Update.elm25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/client/elm/LoggedIn/Income/Update.elm b/src/client/elm/LoggedIn/Income/Update.elm
new file mode 100644
index 0000000..4e673fa
--- /dev/null
+++ b/src/client/elm/LoggedIn/Income/Update.elm
@@ -0,0 +1,25 @@
+module LoggedIn.Income.Update
+ ( update
+ ) where
+
+import Effects exposing (Effects)
+import Form exposing (Form)
+
+import LoggedData exposing (LoggedData)
+
+import LoggedIn.Income.Model as IncomeModel
+import LoggedIn.Income.Action as IncomeAction
+
+update : LoggedData -> IncomeAction.Action -> IncomeModel.Model -> (IncomeModel.Model, Effects IncomeAction.Action)
+update loggedData action model =
+ case action of
+
+ IncomeAction.NoOp ->
+ ( model
+ , Effects.none
+ )
+
+ IncomeAction.AddIncomeAction formAction ->
+ ( { model | addIncome = Form.update formAction model.addIncome }
+ , Effects.none
+ )