Commit 11568684 authored by Fabien Maniere's avatar Fabien Maniere

adding an option to open or not the tree levels

parent 53800640
...@@ -88,6 +88,7 @@ componentCpt = here.component "breadcrumb" cpt where ...@@ -88,6 +88,7 @@ componentCpt = here.component "breadcrumb" cpt where
breadcrumbView { format: "default" breadcrumbView { format: "default"
, route: route' , route: route'
, session: session'' , session: session''
, openTreeNodes: true
} }
] ]
-- , -- ,
...@@ -141,9 +142,10 @@ componentCpt = here.component "breadcrumb" cpt where ...@@ -141,9 +142,10 @@ componentCpt = here.component "breadcrumb" cpt where
] ]
type BreadcrumbViewProps = type BreadcrumbViewProps =
( format :: String ( format :: String
, route :: AppRoute , route :: AppRoute
, session :: Session , session :: Session
, openTreeNodes :: Boolean
) )
...@@ -151,7 +153,7 @@ breadcrumbView :: R2.Leaf BreadcrumbViewProps ...@@ -151,7 +153,7 @@ breadcrumbView :: R2.Leaf BreadcrumbViewProps
breadcrumbView = R2.leaf breadcrumbViewCpt breadcrumbView = R2.leaf breadcrumbViewCpt
breadcrumbViewCpt :: R.Component BreadcrumbViewProps breadcrumbViewCpt :: R.Component BreadcrumbViewProps
breadcrumbViewCpt = R2.hereComponent here "breadcrumbViewCpt" hCpt where breadcrumbViewCpt = R2.hereComponent here "breadcrumbViewCpt" hCpt where
hCpt hp { format, route, session } _ = do hCpt hp { format, route, session, openTreeNodes } _ = do
useLoader { errorHandler: Nothing useLoader { errorHandler: Nothing
, herePrefix: hp , herePrefix: hp
...@@ -163,6 +165,7 @@ breadcrumbViewCpt = R2.hereComponent here "breadcrumbViewCpt" hCpt where ...@@ -163,6 +165,7 @@ breadcrumbViewCpt = R2.hereComponent here "breadcrumbViewCpt" hCpt where
, items , items
, session , session
-- , reload: reload -- , reload: reload
, openTreeNodes
} [] } []
} }
...@@ -171,16 +174,17 @@ type BreadcrumbViewMainProps = ...@@ -171,16 +174,17 @@ type BreadcrumbViewMainProps =
, items :: BreadcrumbInfo , items :: BreadcrumbInfo
, session :: Session , session :: Session
-- , reload :: T.Box T2.Reload -- , reload :: T.Box T2.Reload
, openTreeNodes :: Boolean
) )
breadcrumbViewMain :: R2.Component BreadcrumbViewMainProps breadcrumbViewMain :: R2.Component BreadcrumbViewMainProps
breadcrumbViewMain = R.createElement breadcrumbViewMainCpt breadcrumbViewMain = R.createElement breadcrumbViewMainCpt
breadcrumbViewMainCpt :: R.Component BreadcrumbViewMainProps breadcrumbViewMainCpt :: R.Component BreadcrumbViewMainProps
breadcrumbViewMainCpt = here.component "breadcrumbViewMainCpt" cpt where breadcrumbViewMainCpt = here.component "breadcrumbViewMainCpt" cpt where
cpt { items: { parents }, session, format } _ = do cpt { items: { parents }, session, format, openTreeNodes } _ = do
-- session' <- T.useLive T.unequal session -- session' <- T.useLive T.unequal session
let items = makeBreadcrumbElements parents session format let items = makeBreadcrumbElements parents session format openTreeNodes
-- case session of -- case session of
-- Nothing -> pure $ H.div {} [] -- Nothing -> pure $ H.div {} []
...@@ -190,8 +194,8 @@ breadcrumbViewMainCpt = here.component "breadcrumbViewMainCpt" cpt where ...@@ -190,8 +194,8 @@ breadcrumbViewMainCpt = here.component "breadcrumbViewMainCpt" cpt where
R.fragment items R.fragment items
makeBreadcrumbElements :: Array TreeNode -> Session -> String -> Array R.Element makeBreadcrumbElements :: Array TreeNode -> Session -> String -> Boolean -> Array R.Element
makeBreadcrumbElements items' session format = makeBreadcrumbElementsMap <$> items' where makeBreadcrumbElements items' session format openTreeNodes = makeBreadcrumbElementsMap <$> items' where
makeBreadcrumbElementsMap :: TreeNode -> R.Element makeBreadcrumbElementsMap :: TreeNode -> R.Element
makeBreadcrumbElementsMap node = breadcrumbItem { linkId: node.id makeBreadcrumbElementsMap node = breadcrumbItem { linkId: node.id
, linkNodeType: node.node_type , linkNodeType: node.node_type
...@@ -201,6 +205,7 @@ breadcrumbViewMainCpt = here.component "breadcrumbViewMainCpt" cpt where ...@@ -201,6 +205,7 @@ breadcrumbViewMainCpt = here.component "breadcrumbViewMainCpt" cpt where
-- , reload: props.reload -- , reload: props.reload
-- , style: FolderUp -- , style: FolderUp
, format: format , format: format
, openTreeNodes: openTreeNodes
} }
type BreadcrumbItemProps = type BreadcrumbItemProps =
...@@ -212,6 +217,7 @@ type BreadcrumbItemProps = ...@@ -212,6 +217,7 @@ type BreadcrumbItemProps =
-- , style :: FolderStyle -- , style :: FolderStyle
, text :: String , text :: String
, format :: String , format :: String
, openTreeNodes :: Boolean
) )
breadcrumbItem :: R2.Leaf BreadcrumbItemProps breadcrumbItem :: R2.Leaf BreadcrumbItemProps
...@@ -226,15 +232,21 @@ breadcrumbItemCpt = here.component "breadcrumbItemCpt" cpt where ...@@ -226,15 +232,21 @@ breadcrumbItemCpt = here.component "breadcrumbItemCpt" cpt where
-- , reload -- , reload
-- , style -- , style
, format , format
, openTreeNodes
} _ = do } _ = do
boxes@{ forestOpen } <- Store.use boxes@{ forestOpen } <- Store.use
boxes@{ route } <- Store.use
let sid = sessionId session let sid = sessionId session
let rootId = treeId session let rootId = treeId session
let currentNodeIdFromUrl = mkNodeId session linkId let currentNodeIdFromUrl = mkNodeId session linkId
-- R.unsafeHooksEffect $ T.modify_ (openNodesInsert (currentNodeIdFromUrl)) forestOpen if openTreeNodes then
R.unsafeHooksEffect $ T.modify_ (openNodesInsert (currentNodeIdFromUrl)) forestOpen
else
pure unit
pure $ pure $
......
...@@ -359,7 +359,7 @@ renderBackendCpt = here.component "renderBackend" cpt where ...@@ -359,7 +359,7 @@ renderBackendCpt = here.component "renderBackend" cpt where
{} {}
[ [
B.icon B.icon
{ name: "database" { name: "server"
} }
] ]
, ,
......
...@@ -197,6 +197,7 @@ treeSearchRenderCpt = here.component "treeSearchRenderCpt" cpt where ...@@ -197,6 +197,7 @@ treeSearchRenderCpt = here.component "treeSearchRenderCpt" cpt where
, breadcrumbView { format: "text" , breadcrumbView { format: "text"
, route: getRouteFromSearchResult sd session , route: getRouteFromSearchResult sd session
, session , session
, openTreeNodes: false
} }
] ]
] ]
...@@ -220,6 +221,7 @@ treeSearchRenderCpt = here.component "treeSearchRenderCpt" cpt where ...@@ -220,6 +221,7 @@ treeSearchRenderCpt = here.component "treeSearchRenderCpt" cpt where
, breadcrumbView { format: "text" , breadcrumbView { format: "text"
, route: getRouteFromSearchResult sd session , route: getRouteFromSearchResult sd session
, session: session , session: session
, openTreeNodes: false
} }
] ]
] ]
......
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