New vendor everywhere
This commit is contained in:
@@ -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]]
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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"]]]]))
|
|
||||||
|
|||||||
@@ -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]]))
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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]))})])
|
||||||
|
|
||||||
|
|||||||
@@ -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?}
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
Reference in New Issue
Block a user