Added new typeahead approach
This commit is contained in:
@@ -3,7 +3,10 @@
|
||||
[auto-ap.utils :refer [by]]
|
||||
[clojure.string :as str]
|
||||
[goog.crypt.base64 :as base64]
|
||||
[memsearch.core :as ms]))
|
||||
[minisearch :as ms]))
|
||||
(set! *warn-on-infer* true)
|
||||
|
||||
(def MiniSearch (aget ms "default"))
|
||||
|
||||
(re-frame/reg-sub
|
||||
::client
|
||||
@@ -65,10 +68,13 @@
|
||||
::accounts-index
|
||||
:<- [::accounts]
|
||||
(fn [accounts]
|
||||
(ms/text-index (map (fn [v] {:id (:id v)
|
||||
:content (str (:numeric-code v) " " (:name v))})
|
||||
accounts)
|
||||
{:maintain-actual? true})))
|
||||
(doto (MiniSearch. #js {:fields #js ["numeric-code" "name" "content"]
|
||||
:storeFields #js ["id" "numeric-code" "name" "content"]})
|
||||
(.addAll (clj->js (map (fn [v] {:id (:id v)
|
||||
:name (:name v)
|
||||
:numeric-code (:numeric-code v)
|
||||
:content (str (:numeric-code v) " " (:name v))})
|
||||
accounts))))))
|
||||
|
||||
|
||||
|
||||
@@ -217,10 +223,12 @@
|
||||
::searchable-vendors-index
|
||||
:<- [::searchable-vendors]
|
||||
(fn [searchable-vendors]
|
||||
(ms/text-index (map (fn [v] {:id (:id v)
|
||||
:content (:name v)})
|
||||
searchable-vendors)
|
||||
{:maintain-actual? true})))
|
||||
(doto (MiniSearch. #js {:fields #js ["name" "content"]
|
||||
:storeFields #js ["id" "name" "content"]})
|
||||
(.addAll (clj->js (map (fn [v] {:id (:id v)
|
||||
:name (:name v)
|
||||
:content (:name v)})
|
||||
searchable-vendors))))))
|
||||
|
||||
(re-frame/reg-sub
|
||||
::all-vendors
|
||||
|
||||
Reference in New Issue
Block a user