aboutsummaryrefslogtreecommitdiff
path: root/src/client/elm/Update/LoggedIn/AddPayment.elm
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/elm/Update/LoggedIn/AddPayment.elm')
-rw-r--r--src/client/elm/Update/LoggedIn/AddPayment.elm23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/client/elm/Update/LoggedIn/AddPayment.elm b/src/client/elm/Update/LoggedIn/AddPayment.elm
new file mode 100644
index 0000000..62eda85
--- /dev/null
+++ b/src/client/elm/Update/LoggedIn/AddPayment.elm
@@ -0,0 +1,23 @@
+module Update.LoggedIn.AddPayment
+ ( updateAddPayment
+ ) where
+
+import Model.Action.AddPaymentAction exposing (..)
+import Model.View.LoggedIn.AddPayment exposing (..)
+
+updateAddPayment : AddPaymentAction -> AddPayment -> AddPayment
+updateAddPayment action addPayment =
+ case action of
+ UpdateName name ->
+ { addPayment | name = name }
+ UpdateCost cost ->
+ { addPayment | cost = cost }
+ AddError nameError costError ->
+ { addPayment
+ | nameError = nameError
+ , costError = costError
+ }
+ ToggleFrequency ->
+ { addPayment
+ | frequency = if addPayment.frequency == Punctual then Monthly else Punctual
+ }