diff options
| author | Joris | 2019-10-23 22:35:27 +0200 | 
|---|---|---|
| committer | Joris | 2019-10-23 22:35:27 +0200 | 
| commit | e4b32ce15f8c92f3b477d3f3d4d301ba08f9b5e3 (patch) | |
| tree | 274c3ef2111b7c7975bc1fb0aa2c5728ba19999c /client/src/Component/ModalForm.hs | |
| parent | f968c8ce63e1aec119b1e6f414cf27e2c0294bcb (diff) | |
Edit an income
Diffstat (limited to 'client/src/Component/ModalForm.hs')
| -rw-r--r-- | client/src/Component/ModalForm.hs | 50 | 
1 files changed, 26 insertions, 24 deletions
diff --git a/client/src/Component/ModalForm.hs b/client/src/Component/ModalForm.hs index ea53beb..f5bf287 100644 --- a/client/src/Component/ModalForm.hs +++ b/client/src/Component/ModalForm.hs @@ -15,6 +15,7 @@ import qualified Reflex.Dom         as R  import qualified Common.Msg         as Msg  import qualified Component.Button   as Button +import qualified Component.Form     as Form  import qualified Util.Either        as EitherUtil  import qualified Util.Validation    as ValidationUtil  import qualified Util.WaitFor       as WaitFor @@ -38,32 +39,33 @@ view input =      R.divClass "formHeader" $        R.text (_in_headerLabel input) -    R.divClass "formContent" $ do -      rec -        form <- _in_form input +    Form.view $ +      R.divClass "formContent" $ do +        rec +          form <- _in_form input -        (validate, cancel, confirm) <- R.divClass "buttons" $ do -          rec -            cancel <- Button._out_clic <$> (Button.view $ -              (Button.defaultIn (R.text $ Msg.get Msg.Dialog_Undo)) -                { Button._in_class = R.constDyn "undo" }) +          (validate, cancel, confirm) <- R.divClass "buttons" $ do +            rec +              cancel <- Button._out_clic <$> (Button.view $ +                (Button.defaultIn (R.text $ Msg.get Msg.Dialog_Undo)) +                  { Button._in_class = R.constDyn "undo" }) -            confirm <- Button._out_clic <$> (Button.view $ -              (Button.defaultIn (R.text $ Msg.get Msg.Dialog_Confirm)) -                { Button._in_class = R.constDyn "confirm" -                , Button._in_waiting = waiting -                , Button._in_submit = True -                }) +              confirm <- Button._out_clic <$> (Button.view $ +                (Button.defaultIn (R.text $ Msg.get Msg.Dialog_Confirm)) +                  { Button._in_class = R.constDyn "confirm" +                  , Button._in_waiting = waiting +                  , Button._in_submit = True +                  }) -            (validate, waiting) <- WaitFor.waitFor -              (_in_ajax input) -              (ValidationUtil.fireValidation form confirm) +              (validate, waiting) <- WaitFor.waitFor +                (_in_ajax input) +                (ValidationUtil.fireValidation form confirm) -          return (R.fmapMaybe EitherUtil.eitherToMaybe validate, cancel, confirm) +            return (R.fmapMaybe EitherUtil.eitherToMaybe validate, cancel, confirm) -      return Out -        { _out_hide = R.leftmost [ cancel, () <$ validate ] -        , _out_cancel = cancel -        , _out_confirm = confirm -        , _out_validate = validate -        } +        return Out +          { _out_hide = R.leftmost [ cancel, () <$ validate ] +          , _out_cancel = cancel +          , _out_confirm = confirm +          , _out_validate = validate +          }  | 
