aboutsummaryrefslogtreecommitdiff
path: root/client/src/View/Payment
diff options
context:
space:
mode:
authorJoris2017-11-12 22:58:23 +0100
committerJoris2017-11-12 22:58:23 +0100
commit213cf7ede058b781fc957de2cd9f6a5988c08004 (patch)
treeedaa0aded649f6c63883637ee46bbb20b1851ddb /client/src/View/Payment
parent30f786e277b4ece6a09311de364082691f261ca3 (diff)
downloadbudget-213cf7ede058b781fc957de2cd9f6a5988c08004.tar.gz
budget-213cf7ede058b781fc957de2cd9f6a5988c08004.tar.bz2
budget-213cf7ede058b781fc957de2cd9f6a5988c08004.zip
Add mocked pages
Diffstat (limited to 'client/src/View/Payment')
-rw-r--r--client/src/View/Payment/Pages.hs42
1 files changed, 42 insertions, 0 deletions
diff --git a/client/src/View/Payment/Pages.hs b/client/src/View/Payment/Pages.hs
new file mode 100644
index 0000000..f9a2b4e
--- /dev/null
+++ b/client/src/View/Payment/Pages.hs
@@ -0,0 +1,42 @@
+{-# LANGUAGE ExistentialQuantification #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE RecursiveDo #-}
+
+module View.Payment.Pages
+ ( widget
+ , PagesIn(..)
+ , PagesOut(..)
+ ) where
+
+import qualified Data.Text as T
+import Reflex.Dom (MonadWidget)
+import qualified Reflex.Dom as R
+
+import Common.Model (Payment(..))
+
+import qualified Icon
+
+data PagesIn = PagesIn
+ { _pagesIn_payments :: [Payment]
+ }
+
+data PagesOut = PagesOut
+ {
+ }
+
+widget :: forall t m. MonadWidget t m => PagesIn -> m PagesOut
+widget _ = do
+ R.divClass "pages" $ do
+ page Icon.doubleLeftBar
+ page Icon.doubleLeft
+ page (R.text . T.pack . show $ (1 :: Integer))
+ page (R.text . T.pack . show $ (2 :: Integer))
+ page (R.text . T.pack . show $ (3 :: Integer))
+ page (R.text . T.pack . show $ (4 :: Integer))
+ page (R.text . T.pack . show $ (5 :: Integer))
+ page Icon.doubleRight
+ page Icon.doubleRightBar
+ return $ PagesOut {}
+
+page :: forall t m. MonadWidget t m => m () -> m ()
+page content = R.elClass "button" "page" $ content