Made it so customers can create vendors.

This commit is contained in:
BC
2018-06-21 23:27:35 -07:00
parent fc411909aa
commit e4e2525ce9
6 changed files with 243 additions and 26 deletions

View File

@@ -5,14 +5,16 @@
[auto-ap.routes :as routes]
[auto-ap.effects :as effects]
[auto-ap.entities.vendors :as entity]
[auto-ap.events :as events]
[bidi.bidi :as bidi]))
(re-frame/reg-event-db
(re-frame/reg-event-fx
::edit
(fn [db [_ vendor-id]]
(assoc-in db [:admin :vendor]
(get (:vendors db) vendor-id))))
(fn [{:keys [db]} [_ vendor-id]]
{:db (assoc-in db [:admin :vendor]
(get (:vendors db) vendor-id))
:dispatch [::events/modal-status :auto-ap.views.pages.admin.vendors/admin-vendor {:visible? true}]}))
(re-frame/reg-event-db
::new
@@ -65,13 +67,14 @@
(-> db
(assoc-in [:admin :banner] error))))
(re-frame/reg-event-db
(re-frame/reg-event-fx
::save-complete
(fn [db [_ vendor]]
(-> db
(assoc-in [:admin :vendor] nil)
(assoc-in [:vendors (:id vendor)] vendor))))
(fn [{:keys [db]} [_ vendor]]
{:dispatch [::events/modal-completed :auto-ap.views.pages.admin.vendors/admin-vendor ]
:db (-> db
(assoc-in [:admin :vendor] nil)
(assoc-in [:vendors (:id vendor)] vendor))}))
(re-frame/reg-event-db
::save-error