blob: 3ccce73c4161be7175621efed28100154b682196 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
module Update.Payment.Add
( AddPaymentAction(..)
, updateAddPayment
) where
import Model.View.Payment.Add exposing (AddPayment)
type AddPaymentAction =
UpdateName String
| UpdateCost String
| AddError (Maybe String) (Maybe String)
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
}
|