created a typeahead. neat.

This commit is contained in:
Bryce Covert
2018-05-23 00:30:04 -07:00
parent 37371024d1
commit 1a72859bd8
5 changed files with 138 additions and 20 deletions

View File

@@ -4,6 +4,7 @@
[auto-ap.subs :as subs]
[auto-ap.routes :as routes]
[auto-ap.effects :as effects]
[auto-ap.utils :refer [by]]
[venia.core :as v]
[bidi.bidi :as bidi]
[goog.crypt.base64 :as b64]
@@ -35,9 +36,11 @@
:user token)
:graphql {:token token
:query-obj {:venia/queries [[:company
[:id :name [:bank-accounts [:id :number :check-number :name]]]]]}
[:id :name [:bank-accounts [:id :number :check-number :name]]]]
[:vendor
[:id :name]]]}
:on-success [::received-companies]}}))))
:on-success [::received-initial]}}))))
(re-frame/reg-event-db
::toggle-menu
@@ -49,19 +52,19 @@
(fn [{:keys [db]} [_ token user]]
{:graphql {:token token
:query-obj {:venia/queries [[:company
[:id :name]]]}
[:id :name [:bank-accounts [:id :number :check-number :name]]]]
[:vendor
[:id :name]]]}
:on-success [::received-companies]}
:on-success [::received-initial]}
:db (assoc db :user (assoc user :token token))}))
(re-frame/reg-event-db
::received-companies
(fn [db [_ {companies :company}]]
(assoc db :companies (reduce (fn [companies company]
(assoc companies (:id company) company))
{}
companies))))
::received-initial
(fn [db [_ {companies :company vendors :vendor :as x}]]
(-> db
(assoc :companies (by :id companies) )
(assoc :vendors (by :id vendors) ))))
(re-frame/reg-event-db
::swap-company