aboutsummaryrefslogtreecommitdiff
path: root/client/src/View/Header.hs
diff options
context:
space:
mode:
authorJoris2019-10-22 22:26:38 +0200
committerJoris2019-10-22 22:26:38 +0200
commit613ffccac4b3ab25c6d4c631fab757da0b35acf6 (patch)
tree13e448af89f4079bb62d7ce8b5a44b6a64515129 /client/src/View/Header.hs
parent80f09e8b3a5c856e60922a73c9161a8c5392e4d4 (diff)
downloadbudget-613ffccac4b3ab25c6d4c631fab757da0b35acf6.tar.gz
budget-613ffccac4b3ab25c6d4c631fab757da0b35acf6.tar.bz2
budget-613ffccac4b3ab25c6d4c631fab757da0b35acf6.zip
Harmonize view component code style
Diffstat (limited to 'client/src/View/Header.hs')
-rw-r--r--client/src/View/Header.hs82
1 files changed, 41 insertions, 41 deletions
diff --git a/client/src/View/Header.hs b/client/src/View/Header.hs
index 68329eb..3f58dd5 100644
--- a/client/src/View/Header.hs
+++ b/client/src/View/Header.hs
@@ -1,40 +1,40 @@
module View.Header
( view
- , HeaderIn(..)
- , HeaderOut(..)
+ , In(..)
+ , Out(..)
) where
-import Data.Map (Map)
-import qualified Data.Map as M
-import Data.Text (Text)
-import qualified Data.Text as T
-import Data.Time (NominalDiffTime)
-import Prelude hiding (error, init)
-import Reflex.Dom (Dynamic, Event, MonadWidget)
-import qualified Reflex.Dom as R
-
-import Common.Model (Init (..), InitResult (..), User (..))
-import qualified Common.Model as CM
-import qualified Common.Msg as Msg
-import Component (ButtonIn (..))
-import qualified Component as Component
-import Model.Route (Route (..))
-import qualified Util.Css as CssUtil
-import qualified Util.Reflex as ReflexUtil
-import qualified View.Icon as Icon
-
-data HeaderIn t = HeaderIn
- { _headerIn_initResult :: InitResult
- , _headerIn_isInitSuccess :: Bool
- , _headerIn_route :: Dynamic t Route
+import Data.Map (Map)
+import qualified Data.Map as M
+import Data.Text (Text)
+import qualified Data.Text as T
+import Data.Time (NominalDiffTime)
+import Prelude hiding (error, init)
+import Reflex.Dom (Dynamic, Event, MonadWidget)
+import qualified Reflex.Dom as R
+
+import Common.Model (Init (..), InitResult (..), User (..))
+import qualified Common.Model as CM
+import qualified Common.Msg as Msg
+import qualified Component.Button as Button
+import qualified Component.Link as Link
+import Model.Route (Route (..))
+import qualified Util.Css as CssUtil
+import qualified Util.Reflex as ReflexUtil
+import qualified View.Icon as Icon
+
+data In t = In
+ { _in_initResult :: InitResult
+ , _in_isInitSuccess :: Bool
+ , _in_route :: Dynamic t Route
}
-data HeaderOut t = HeaderOut
- { _headerOut_signOut :: Event t ()
+data Out t = Out
+ { _out_signOut :: Event t ()
}
-view :: forall t m. MonadWidget t m => (HeaderIn t) -> m (HeaderOut t)
-view headerIn =
+view :: forall t m. MonadWidget t m => (In t) -> m (Out t)
+view input =
R.el "header" $ do
R.divClass "title" $
@@ -42,23 +42,23 @@ view headerIn =
signOut <- R.el "div" $ do
rec
- showLinks <- R.foldDyn const (_headerIn_isInitSuccess headerIn) (False <$ signOut)
- ReflexUtil.visibleIfDyn showLinks R.blank (links $ _headerIn_route headerIn)
- signOut <- nameSignOut $ _headerIn_initResult headerIn
+ showLinks <- R.foldDyn const (_in_isInitSuccess input) (False <$ signOut)
+ ReflexUtil.visibleIfDyn showLinks R.blank (links $ _in_route input)
+ signOut <- nameSignOut $ _in_initResult input
return signOut
- return $ HeaderOut
- { _headerOut_signOut = signOut
+ return $ Out
+ { _out_signOut = signOut
}
links :: forall t m. MonadWidget t m => Dynamic t Route -> m ()
links route = do
- Component.link
+ Link.view
"/"
(R.ffor route (attrs RootRoute))
(Msg.get Msg.Payment_Title)
- Component.link
+ Link.view
"/income"
(R.ffor route (attrs IncomeRoute))
(Msg.get Msg.Income_Title)
@@ -92,12 +92,12 @@ nameSignOut initResult = case initResult of
signOutButton :: forall t m. MonadWidget t m => m (Event t ())
signOutButton = do
rec
- signOut <- Component.button $
- (Component.defaultButtonIn Icon.signOut)
- { _buttonIn_class = R.constDyn "signOut item"
- , _buttonIn_waiting = waiting
+ signOut <- Button.view $
+ (Button.defaultIn Icon.signOut)
+ { Button._in_class = R.constDyn "signOut item"
+ , Button._in_waiting = waiting
}
- let signOutClic = Component._buttonOut_clic signOut
+ let signOutClic = Button._out_clic signOut
waiting = R.leftmost
[ fmap (const True) signOutClic
, fmap (const False) signOutSuccess