aboutsummaryrefslogtreecommitdiff
path: root/client/src/View/Payment/HeaderForm.hs
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/View/Payment/HeaderForm.hs')
-rw-r--r--client/src/View/Payment/HeaderForm.hs20
1 files changed, 12 insertions, 8 deletions
diff --git a/client/src/View/Payment/HeaderForm.hs b/client/src/View/Payment/HeaderForm.hs
index c8ca4d9..0ee0cd3 100644
--- a/client/src/View/Payment/HeaderForm.hs
+++ b/client/src/View/Payment/HeaderForm.hs
@@ -18,6 +18,7 @@ import qualified Component.Button as Button
import qualified Component.Input as Input
import qualified Component.Modal as Modal
import qualified Component.Select as Select
+import qualified Util.Reflex as ReflexUtil
import qualified View.Payment.Form as Form
data In t = In
@@ -65,14 +66,17 @@ view input =
{ Button._in_class = R.constDyn "addPayment"
})
- addPayment <- Modal.view $ Modal.In
- { Modal._in_show = addPaymentButton
- , Modal._in_content =
- Form.view $ Form.In
- { Form._in_categories = _in_categories input
- , Form._in_operation = Form.New frequency
- }
- }
+ addPayment <-
+ (R.dyn . R.ffor frequency $ \frequency ->
+ Modal.view $ Modal.In
+ { Modal._in_show = addPaymentButton
+ , Modal._in_content =
+ Form.view $ Form.In
+ { Form._in_categories = _in_categories input
+ , Form._in_operation = Form.New
+ , Form._in_frequency = frequency
+ }
+ }) >>= ReflexUtil.flatten
return $ Out
{ _out_search = R.updated searchName