aboutsummaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
authorJoris2016-06-13 00:08:51 +0200
committerJoris2016-06-13 00:08:51 +0200
commitc43d8f886d48ca3d58f1614f1eddfe374081f3db (patch)
tree99ef077284bb757240ea7845b8fe8696a8ad394b /src/client
parent6a0c5087f716ed6c876a666db6573491bfd3e094 (diff)
downloadbudget-c43d8f886d48ca3d58f1614f1eddfe374081f3db.tar.gz
budget-c43d8f886d48ca3d58f1614f1eddfe374081f3db.tar.bz2
budget-c43d8f886d48ca3d58f1614f1eddfe374081f3db.zip
Empty add income form when validated
Diffstat (limited to 'src/client')
-rw-r--r--src/client/elm/LoggedIn/Income/Model.elm6
-rw-r--r--src/client/elm/LoggedIn/Update.elm8
2 files changed, 12 insertions, 2 deletions
diff --git a/src/client/elm/LoggedIn/Income/Model.elm b/src/client/elm/LoggedIn/Income/Model.elm
index 873eaf1..4c82ab1 100644
--- a/src/client/elm/LoggedIn/Income/Model.elm
+++ b/src/client/elm/LoggedIn/Income/Model.elm
@@ -2,6 +2,7 @@ module LoggedIn.Income.Model exposing
( Model
, AddIncome
, init
+ , initForm
)
import String exposing (toInt, split)
@@ -24,9 +25,12 @@ type alias AddIncome =
init : Model
init =
- { addIncome = Form.initial [] validate
+ { addIncome = initForm
}
+initForm : Form String AddIncome
+initForm = Form.initial [] validate
+
validate : Validation String AddIncome
validate =
form2 AddIncome
diff --git a/src/client/elm/LoggedIn/Update.elm b/src/client/elm/LoggedIn/Update.elm
index 6d8869a..23f242d 100644
--- a/src/client/elm/LoggedIn/Update.elm
+++ b/src/client/elm/LoggedIn/Update.elm
@@ -29,6 +29,8 @@ import LoggedIn.Income.Update as IncomeUpdate
import LoggedIn.Home.AddPayment.Msg as AddPaymentMsg
import LoggedIn.Home.AddPayment.Update as AddPaymentUpdate
+import LoggedIn.Income.Model as IncomeModel
+
import Utils.Tuple as Tuple
import Utils.Cmd exposing ((:>))
@@ -116,7 +118,11 @@ update model action loggedIn =
LoggedInMsg.ValidateAddIncome incomeId time amount ->
let newIncome = { userId = loggedIn.me, time = time, amount = amount }
- in ( { loggedIn | incomes = Dict.insert incomeId newIncome loggedIn.incomes }
+ loggedInIncome = loggedIn.income
+ in ( { loggedIn
+ | incomes = Dict.insert incomeId newIncome loggedIn.incomes
+ , income = { loggedInIncome | addIncome = IncomeModel.initForm }
+ }
, Cmd.none
)