Commit 4928fe08 authored by Przemyslaw Kaminski's avatar Przemyslaw Kaminski

[forest] remove useCache from Forest

parent 0e8a6162
...@@ -77,39 +77,31 @@ forestCpt = here.component "forest" cpt where ...@@ -77,39 +77,31 @@ forestCpt = here.component "forest" cpt where
-- T.write_ (Just tasks') tasks -- T.write_ (Just tasks') tasks
handed' <- T.useLive T.unequal handed handed' <- T.useLive T.unequal handed
reloadForest' <- T.useLive T.unequal reloadForest reloadForest' <- T.useLive T.unequal reloadForest
sessions' <- T.useLive T.unequal sessions
-- forestOpen' <- T.useLive T.unequal forestOpen
-- reloadRoot' <- T.useLive T.unequal reloadRoot -- reloadRoot' <- T.useLive T.unequal reloadRoot
-- route' <- T.useLive T.unequal route -- route' <- T.useLive T.unequal route
forestOpen' <- T.useLive T.unequal forestOpen
sessions' <- T.useLive T.unequal sessions
showTree' <- T.useLive T.unequal showTree showTree' <- T.useLive T.unequal showTree
-- TODO If `reloadForest` is set, `reload` state should be updated -- TODO If `reloadForest` is set, `reload` state should be updated
-- TODO fix tasks ref -- TODO fix tasks ref
-- R.useEffect' $ do pure $ H.div { className: "forest " <> if showTree' then "" else "d-none" }
-- R.setRef tasks $ Just tasks' (A.cons (plus handed' showLogin) (trees handed' sessions'))
R2.useCache where
( forestOpen' /\ frontends /\ handed' /\ reloadForest' /\ sessions' /\ showTree' ) common = RX.pick props :: Record Common
(cp handed' sessions' showTree') trees handed' sessions' = (tree handed') <$> unSessions sessions'
where tree handed' s@(Session {treeId}) =
common = RX.pick props :: Record Common treeLoader { forestOpen
cp handed' sessions' showTree' _ = do , frontends
let className = "forest " <> if showTree' then "" else "d-none" , handed: handed'
, reload: reloadForest
pure $ H.div { className } , reloadMainPage
(A.cons (plus handed' showLogin) (trees handed' sessions')) , reloadRoot
trees handed' sessions' = (tree handed') <$> unSessions sessions' , root: treeId
tree handed' s@(Session {treeId}) = , route
treeLoader { forestOpen , session: s
, frontends , tasks } []
, handed: handed'
, reload: reloadForest
, reloadMainPage
, reloadRoot
, root: treeId
, route
, session: s
, tasks } []
plus :: Handed -> T.Box Boolean -> R.Element plus :: Handed -> T.Box Boolean -> R.Element
plus handed showLogin = H.div { className: "row" } plus handed showLogin = H.div { className: "row" }
......
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