New vendor everywhere

This commit is contained in:
Bryce Covert
2019-05-17 22:02:26 -07:00
parent 598c58a6bd
commit 9396bbb7eb
7 changed files with 27 additions and 34 deletions

View File

@@ -217,7 +217,7 @@
:operation/name "UpsertVendor"} :operation/name "UpsertVendor"}
:venia/queries [{:query/data [:upsert-vendor :venia/queries [{:query/data [:upsert-vendor
{:vendor edited-vendor} {:vendor (dissoc edited-vendor :default-account)}
vendor-query]}]} vendor-query]}]}
:on-success [::save-complete] :on-success [::save-complete]
:on-error [::save-error]})))) :on-error [::save-error]}))))
@@ -235,7 +235,7 @@
{:dispatch [::modal-completed :auto-ap.views.main/user-editing-vendor ] {:dispatch [::modal-completed :auto-ap.views.main/user-editing-vendor ]
:db (-> db :db (-> db
(dissoc :user-editing-vendor) (dissoc :user-editing-vendor)
(assoc-in [:vendors (:id vendor)] (:upsert-vendor vendor)))})) (assoc-in [:vendors (:id (:upsert-vendor vendor))] (:upsert-vendor vendor)))}))
(re-frame/reg-event-db (re-frame/reg-event-db
::page-failed ::page-failed
(fn [db [_ result]] (fn [db [_ result]]

View File

@@ -15,10 +15,10 @@
(re-frame/reg-event-fx (re-frame/reg-event-fx
::edit ::edit
(fn [{:keys [db]} [_ vendor-id]] (fn [{:keys [db]} [_ vendor-id]]
{:db (assoc-in db [:admin :vendor] {:db (assoc-in db [:user-editing-vendor]
(-> (get (:vendors db) vendor-id) (-> (get (:vendors db) vendor-id)
(assoc :default-account-id (:id (:default-account (get (:vendors db) vendor-id)))))) (assoc :default-account-id (:id (:default-account (get (:vendors db) vendor-id))))))
:dispatch [::events/modal-status :auto-ap.views.pages.admin.vendors/admin-vendor {:visible? true}]})) :dispatch [::events/modal-status :auto-ap.views.main/user-editing-vendor {:visible? true}]}))
(re-frame/reg-event-fx (re-frame/reg-event-fx
::new ::new

View File

@@ -45,8 +45,4 @@
[:span {:class "name"} "Import Invoices"]]])]] [:span {:class "name"} "Import Invoices"]]])]]
[:div [:div
rest] rest]]))
[:div {:class "compose has-text-centered"}
[:a {:class "button is-primary is-outlined is-block is-bold"
:on-click (dispatch-event [::events/modal-status :auto-ap.views.main/user-editing-vendor {:visible? true}])}
[:span "New Vendor"]]]]))

View File

@@ -8,6 +8,7 @@
[auto-ap.subs :as subs] [auto-ap.subs :as subs]
[auto-ap.events :as events] [auto-ap.events :as events]
[auto-ap.views.utils :refer [active-when active-when= login-url dispatch-event appearing css-transition-group]] [auto-ap.views.utils :refer [active-when active-when= login-url dispatch-event appearing css-transition-group]]
[auto-ap.views.components.vendor-dialog :refer [vendor-dialog]]
[auto-ap.views.components.vendor-dialog :refer [vendor-dialog]])) [auto-ap.views.components.vendor-dialog :refer [vendor-dialog]]))
@@ -20,12 +21,12 @@
(fn [children] (fn [children]
children)}))) children)})))
(defn navbar-drop-down [{:keys [ header id]} child] (defn navbar-drop-down [{:keys [ header id class]} child]
(let [menu-active? (re-frame/subscribe [::subs/menu-active? id])] (let [menu-active? (re-frame/subscribe [::subs/menu-active? id])]
(reagent/create-class (reagent/create-class
{:reagent-render (fn [{:keys [header id]} child] {:reagent-render (fn [{:keys [header id]} child]
(let [menu-active? @(re-frame/subscribe [::subs/menu-active? id])] (let [menu-active? @(re-frame/subscribe [::subs/menu-active? id])]
[:div { :class (str "navbar-item has-dropdown " (when menu-active? "is-active"))} [:div { :class (str "navbar-item has-dropdown " (when menu-active? "is-active " ) " " class)}
[:a {:class "navbar-link login" :on-click (fn [e] [:a {:class "navbar-link login" :on-click (fn [e]
(.preventDefault e) (.preventDefault e)
(.stopPropagation e) (.stopPropagation e)
@@ -82,6 +83,12 @@
[:span] [:span]
[:span]] [:span]]
[:div.navbar-end [:div.navbar-end
[:div.navbar-item
[:a.button.is-primary.is-outlined
{:on-click (dispatch-event [::events/modal-status :auto-ap.views.main/user-editing-vendor {:visible? true}])}
[:span.icon [:i.fa.fa-plus] ] [:span "Vendor"]]]
(when (> (count @clients) 1) (when (> (count @clients) 1)
[navbar-drop-down {:header (str "Client: " (if @client (:name @client) [navbar-drop-down {:header (str "Client: " (if @client (:name @client)
"All")) "All"))
@@ -89,8 +96,7 @@
[:div [:div
[:a {:class "navbar-item" [:a {:class "navbar-item"
:on-click (fn [] :on-click (fn []
(re-frame/dispatch [::events/swap-client nil])) (re-frame/dispatch [::events/swap-client nil]))} "All" ]
} "Allo" ]
[:hr {:class "navbar-divider"}] [:hr {:class "navbar-divider"}]
(for [{:keys [name id] :as client} @clients] (for [{:keys [name id] :as client} @clients]
^{:key id } ^{:key id }
@@ -133,7 +139,11 @@
right-side-bar) right-side-bar)
] ]
#_[footer] #_[footer]
bottom [:div
[vendor-dialog {:vendor @(re-frame/subscribe [::subs/user-editing-vendor])
:save-event [::events/save-vendor]
:change-event [::events/change-nested-form-state [:user-editing-vendor]] :id :auto-ap.views.main/user-editing-vendor}]
bottom]
[:div#dz-hidden]])) [:div#dz-hidden]]))

View File

@@ -4,10 +4,10 @@
[reagent.core :as reagent] [reagent.core :as reagent]
[clojure.string :as str] [clojure.string :as str]
[auto-ap.subs :as subs] [auto-ap.subs :as subs]
[auto-ap.events :as main-events]
[auto-ap.events.admin.vendors :as events] [auto-ap.events.admin.vendors :as events]
[auto-ap.entities.vendors :as entity] [auto-ap.entities.vendors :as entity]
[auto-ap.views.components.address :refer [address-field]] [auto-ap.views.components.address :refer [address-field]]
[auto-ap.views.components.vendor-dialog :refer [vendor-dialog]]
[auto-ap.views.components.modal :refer [modal]] [auto-ap.views.components.modal :refer [modal]]
[auto-ap.views.components.admin.side-bar :refer [admin-side-bar]] [auto-ap.views.components.admin.side-bar :refer [admin-side-bar]]
[auto-ap.views.components.layouts :refer [side-bar-layout]] [auto-ap.views.components.layouts :refer [side-bar-layout]]
@@ -71,12 +71,9 @@
[vendors-table] [vendors-table]
[:div.is-pulled-right [:div.is-pulled-right
[:a.button.is-primary.is-large {:on-click (dispatch-event [::events/new])} "New vendor"]] [:a.button.is-primary.is-large {:on-click (dispatch-event [::main-events/modal-status :auto-ap.views.main/user-editing-vendor {:visible? true}])} "New vendor"]]
[vendor-dialog {:vendor editing-vendor ])])
:save-event [::events/save]
:change-event ::events/change
:id ::admin-vendor}]])])
{:component-did-mount (fn [] {:component-did-mount (fn []
(re-frame/dispatch [::events/mounted]))})]) (re-frame/dispatch [::events/mounted]))})])

View File

@@ -6,7 +6,6 @@
[auto-ap.views.components.date-range-filter :refer [date-range-filter]] [auto-ap.views.components.date-range-filter :refer [date-range-filter]]
[auto-ap.views.components.layouts :refer [appearing-side-bar side-bar-layout]] [auto-ap.views.components.layouts :refer [appearing-side-bar side-bar-layout]]
[auto-ap.views.components.modal :refer [action-modal]] [auto-ap.views.components.modal :refer [action-modal]]
[auto-ap.views.components.vendor-dialog :refer [vendor-dialog]]
[auto-ap.views.components.paginator :refer [paginator]] [auto-ap.views.components.paginator :refer [paginator]]
[auto-ap.views.components.sorter :refer [sorted-column]] [auto-ap.views.components.sorter :refer [sorted-column]]
[auto-ap.views.pages.transactions.form :as edit] [auto-ap.views.pages.transactions.form :as edit]
@@ -144,17 +143,10 @@
[:div [:div
[date-range-filter [date-range-filter
{:on-change-event [::change-selected-date-range] {:on-change-event [::change-selected-date-range]
:value (:date-range-filter @(re-frame/subscribe [::transaction-page]))}]] :value (:date-range-filter @(re-frame/subscribe [::transaction-page]))}]]]
[:div {:class " compose"}
[:a {:class "button is-primary is-outlined is-block "
:on-click (dispatch-event [::events/modal-status :auto-ap.views.main/user-editing-vendor {:visible? true}])}
[:span "New Vendor"]]]]
:main [transactions-content] :main [transactions-content]
:bottom [:div [vendor-dialog {:vendor @(re-frame/subscribe [::subs/user-editing-vendor]) :bottom [:div
:save-event [::events/save-vendor]
:change-event [::events/change-nested-form-state [:user-editing-vendor]] :id :auto-ap.views.main/user-editing-vendor}]
[manual/modal {:import-completed [::manual-import-completed ]}]] [manual/modal {:import-completed [::manual-import-completed ]}]]
:right-side-bar [appearing-side-bar :right-side-bar [appearing-side-bar
{:visible? transaction-bar-active?} {:visible? transaction-bar-active?}

View File

@@ -12,7 +12,6 @@
[auto-ap.views.components.layouts :refer [appearing-side-bar side-bar-layout]] [auto-ap.views.components.layouts :refer [appearing-side-bar side-bar-layout]]
[auto-ap.views.components.modal :refer [action-modal modal]] [auto-ap.views.components.modal :refer [action-modal modal]]
[auto-ap.views.components.typeahead :refer [typeahead]] [auto-ap.views.components.typeahead :refer [typeahead]]
[auto-ap.views.components.vendor-dialog :refer [vendor-dialog]]
[auto-ap.views.components.vendor-filter :refer [vendor-filter]] [auto-ap.views.components.vendor-filter :refer [vendor-filter]]
[auto-ap.views.components.date-range-filter :refer [date-range-filter]] [auto-ap.views.components.date-range-filter :refer [date-range-filter]]
[auto-ap.views.pages.invoices.common :refer [invoice-read]] [auto-ap.views.pages.invoices.common :refer [invoice-read]]
@@ -724,9 +723,8 @@
[:div [:div
[invoice-number-filter]]]] [invoice-number-filter]]]]
:main [unpaid-invoices-content {:status status}] :main [unpaid-invoices-content {:status status}]
:bottom [:div [vendor-dialog {:vendor @(re-frame/subscribe [::subs/user-editing-vendor]) :bottom [:div
:save-event [::events/save-vendor]
:change-event [::events/change-nested-form-state [:user-editing-vendor]] :id :auto-ap.views.main/user-editing-vendor}]
[check-results-dialog] [check-results-dialog]
[print-checks-modal] [print-checks-modal]
[handwrite-checks-modal] [handwrite-checks-modal]