aboutsummaryrefslogtreecommitdiff
path: root/client/src/View/Income/Income.hs
diff options
context:
space:
mode:
authorJoris2019-11-03 09:22:12 +0100
committerJoris2019-11-03 09:22:12 +0100
commita267f0bb4566389342c3244d3c082dc2453f4615 (patch)
tree29e62a08293bf740340518fc9be9b181aefed588 /client/src/View/Income/Income.hs
parent227dcd4435b775d7dbc5ae5d3d81b589897253cc (diff)
downloadbudget-a267f0bb4566389342c3244d3c082dc2453f4615.tar.gz
budget-a267f0bb4566389342c3244d3c082dc2453f4615.tar.bz2
budget-a267f0bb4566389342c3244d3c082dc2453f4615.zip
Show users in income table
Diffstat (limited to 'client/src/View/Income/Income.hs')
-rw-r--r--client/src/View/Income/Income.hs24
1 files changed, 6 insertions, 18 deletions
diff --git a/client/src/View/Income/Income.hs b/client/src/View/Income/Income.hs
index fedf3d8..d31775a 100644
--- a/client/src/View/Income/Income.hs
+++ b/client/src/View/Income/Income.hs
@@ -1,20 +1,18 @@
{-# LANGUAGE ExplicitForAll #-}
module View.Income.Income
- ( init
- , view
+ ( view
, In(..)
) where
-import qualified Data.Text as T
import Data.Aeson (FromJSON)
import qualified Data.Maybe as Maybe
-import Prelude hiding (init)
+import qualified Data.Text as T
import Reflex.Dom (Dynamic, Event, MonadWidget)
import qualified Reflex.Dom as R
import Common.Model (Currency, Income (..),
- IncomesAndCount (..), UserId)
+ IncomesAndCount (..), User, UserId)
import qualified Component.Pages as Pages
import Loadable (Loadable (..))
@@ -27,22 +25,11 @@ import qualified View.Income.Reducer as Reducer
import qualified View.Income.Table as Table
data In t = In
- { _in_currentUser :: UserId
+ { _in_users :: [User]
+ , _in_currentUser :: UserId
, _in_currency :: Currency
- , _in_init :: Dynamic t (Loadable Init)
}
-init :: forall t m. MonadWidget t m => m (Dynamic t (Loadable Init))
-init = do
- users <- AjaxUtil.getNow "api/users"
- incomes <- AjaxUtil.getNow "api/incomes"
- payments <- AjaxUtil.getNow "api/payments"
- return $ do
- us <- users
- is <- incomes
- ps <- payments
- return $ Init <$> us <*> is <*> ps
-
view :: forall t m. MonadWidget t m => In t -> m ()
view input = do
rec
@@ -69,6 +56,7 @@ view input = do
{ Table._in_currentUser = _in_currentUser input
, Table._in_currency = _in_currency input
, Table._in_incomes = incomes
+ , Table._in_users = _in_users input
}
pages <- Pages.view $ Pages.In