Commit 53cfbca3 authored by Alexandre Delanoë's avatar Alexandre Delanoë

[TODO] refactor tag fun

parent 93fe68c6
...@@ -129,12 +129,26 @@ renderNgramsTreeCpt = R.hooksComponentWithModule thisModule "renderNgramsTree" c ...@@ -129,12 +129,26 @@ renderNgramsTreeCpt = R.hooksComponentWithModule thisModule "renderNgramsTree" c
type NgramsDepth = {ngrams :: NgramsTerm, depth :: Int} type NgramsDepth = {ngrams :: NgramsTerm, depth :: Int}
type NgramsClick = NgramsDepth -> Maybe (Effect Unit) type NgramsClick = NgramsDepth -> Maybe (Effect Unit)
type TreeProps = type TagProps =
( ngramsClick :: NgramsClick ( ngramsClick :: NgramsClick
, ngramsDepth :: NgramsDepth , ngramsDepth :: NgramsDepth
, ngramsEdit :: NgramsClick
, ngramsStyle :: Array DOM.Props , ngramsStyle :: Array DOM.Props
)
{- TODO refactor here
-- tag :: TagProps -> Array R.Element -> R.Element
tag tagProps =
case tagProps.ngramsClick tagProps.ngramsDepth of
Just effect ->
a (tagProps.ngramsStyle <> [DOM.onClick $ const effect])
Nothing ->
span tagProps.ngramsStyle
-}
type TreeProps =
( ngramsEdit :: NgramsClick
, ngramsTable :: NgramsTable , ngramsTable :: NgramsTable
| TagProps
) )
tree :: Record TreeProps -> R.Element tree :: Record TreeProps -> R.Element
...@@ -149,7 +163,8 @@ treeCpt = R.hooksComponentWithModule thisModule "tree" cpt ...@@ -149,7 +163,8 @@ treeCpt = R.hooksComponentWithModule thisModule "tree" cpt
([ H.i { className, style } [] ] ([ H.i { className, style } [] ]
<> [ R2.buff $ tag [ text $ " " <> ngramsTermText ngramsDepth.ngrams ] ] <> [ R2.buff $ tag [ text $ " " <> ngramsTermText ngramsDepth.ngrams ] ]
<> maybe [] edit (ngramsEdit ngramsDepth) <> maybe [] edit (ngramsEdit ngramsDepth)
<> [ forest cs ]) <> [ forest cs ]
)
where where
tag = tag =
case ngramsClick ngramsDepth of case ngramsClick ngramsDepth of
......
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