Commit eabde0f4 authored by Przemyslaw Kaminski's avatar Przemyslaw Kaminski

[tree] toHtml props rewrite

parent 9930c4f4
...@@ -77,18 +77,29 @@ loadedTreeView' = R.hooksComponent "LoadedTreeView" cpt ...@@ -77,18 +77,29 @@ loadedTreeView' = R.hooksComponent "LoadedTreeView" cpt
tasks <- R.useState' [] tasks <- R.useState' []
pure $ H.div {className: "tree"} pure $ H.div {className: "tree"}
[ toHtml reload tree tasks session frontends mCurrentRoute openNodes ] [ toHtml { frontends, mCurrentRoute, openNodes, reload, session, tasks, tree } ]
------------------------------------------------------------------------ ------------------------------------------------------------------------
toHtml :: R.State Reload
-> FTree type ToHtmlProps =
-> R.State (Array GT.AsyncTaskWithType) (
-> Session frontends :: Frontends
-> Frontends , mCurrentRoute :: Maybe AppRoute
-> Maybe AppRoute , openNodes :: R.State OpenNodes
-> R.State OpenNodes , reload :: R.State Reload
-> R.Element , session :: Session
toHtml reload@(_ /\ setReload) tree@(NTree (LNode {id, name, nodeType}) ary) tasks@(asyncTasks /\ setAsyncTasks) session frontends mCurrentRoute openNodes = R.createElement el {} [] , tasks :: R.State (Array GT.AsyncTaskWithType)
, tree :: FTree
)
toHtml :: Record ToHtmlProps -> R.Element
toHtml { frontends
, mCurrentRoute
, openNodes
, reload: reload@(_ /\ setReload)
, session
, tasks: tasks@(asyncTasks /\ setAsyncTasks)
, tree: tree@(NTree (LNode {id, name, nodeType}) ary) } = R.createElement el {} []
where where
el = R.hooksComponent "NodeView" cpt el = R.hooksComponent "NodeView" cpt
pAction = performAction {openNodes, reload, session, tasks, tree} pAction = performAction {openNodes, reload, session, tasks, tree}
...@@ -142,7 +153,7 @@ childNodes session frontends reload (true /\ _) mCurrentRoute openNodes ary = ...@@ -142,7 +153,7 @@ childNodes session frontends reload (true /\ _) mCurrentRoute openNodes ary =
el = R.hooksComponent "ChildNodeView" cpt el = R.hooksComponent "ChildNodeView" cpt
cpt {tree, asyncTasks} _ = do cpt {tree, asyncTasks} _ = do
tasks <- R.useState' asyncTasks tasks <- R.useState' asyncTasks
pure $ toHtml reload tree tasks session frontends mCurrentRoute openNodes pure $ toHtml { frontends, mCurrentRoute, openNodes, reload, session, tasks, tree }
performAction :: { openNodes :: R.State OpenNodes performAction :: { openNodes :: R.State OpenNodes
, reload :: R.State Int , reload :: R.State Int
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment