Commit d917d62e authored by Przemyslaw Kaminski's avatar Przemyslaw Kaminski

SearchField: some fixes + data toggle attempt

parent 1e5dfadf
...@@ -17,7 +17,7 @@ import Effect.Uncurried (mkEffectFn1) ...@@ -17,7 +17,7 @@ import Effect.Uncurried (mkEffectFn1)
import FFI.Simple ((..)) import FFI.Simple ((..))
import Reactix as R import Reactix as R
import Reactix.DOM.HTML as HTML import Reactix.DOM.HTML as HTML
import Reactix.DOM.HTML (text, button, div, input, option, form, span, ul, li, data', datalist) import Reactix.DOM.HTML (text, button, div, input, option, form, span, ul, li, a)
import Reactix.SyntheticEvent as E import Reactix.SyntheticEvent as E
import Gargantext.Components.Search.Types import Gargantext.Components.Search.Types
...@@ -60,23 +60,26 @@ searchFieldComponent = R.memo (R.hooksComponent "SearchField" cpt) hasChanged ...@@ -60,23 +60,26 @@ searchFieldComponent = R.memo (R.hooksComponent "SearchField" cpt) hasChanged
databaseInput :: R.State (Maybe Database) -> Array Database -> R.Element databaseInput :: R.State (Maybe Database) -> Array Database -> R.Element
databaseInput (db /\ setDB) dbs = databaseInput (db /\ setDB) dbs =
div { className: "input-group-btn search-panel" } div { className: "input-group-btn search-panel" }
[ button { className: "btn dropdown-toggle", data': {toggle: "dropdown"} } [ button { className: "btn dropdown-toggle", data: {"toggle": "dropdown"} }
[ span {} [ text "x" ] ] [ span {} [ text "x" ] ]
, input { type: "hidden"
, onChange }
, ul { className: "dropdown-menu", role: "menu" } (liItem <$> dbs) , ul { className: "dropdown-menu", role: "menu" } (liItem <$> dbs)
] ]
--select { className: "database", onChange } (item <$> dbs) --select { className: "database", onChange } (item <$> dbs)
where where
onChange = mkEffectFn1 $ \e -> setDB (readDatabase (e .. "target" .. "value")) onChange = mkEffectFn1 $ \e -> setDB (readDatabase (e .. "target" .. "value"))
--item db = option { value: (show db) } [ text (show db) ] --item db = option { value: (show db) } [ text (show db) ]
liItem db = li {} [ text (show db) ] liItem db = li {}
[ a {href: "#"} [text (show db) ] ]
searchInput :: R.State String -> R.Element searchInput :: R.State String -> R.Element
searchInput (term /\ setTerm) = searchInput (term /\ setTerm) =
input { defaultValue: term input { defaultValue: term
, className: "form-control" , className: "form-control"
, type: "text" , type: "text"
, onChange , onChange
, placeholder } , placeholder }
where onChange = mkEffectFn1 $ \e -> setTerm $ e .. "target" .. "value" where onChange = mkEffectFn1 $ \e -> setTerm $ e .. "target" .. "value"
......
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