Makes it so vendors and invoices respect allowances.

This commit is contained in:
2023-02-03 20:59:52 -08:00
parent 1ecd076ba1
commit afa6b79fcc
7 changed files with 82 additions and 33 deletions

View File

@@ -162,7 +162,8 @@
(defn form-content []
(let [is-admin? @(re-frame/subscribe [::subs/is-admin?])
clients @(re-frame/subscribe [::subs/client-refs])]
clients @(re-frame/subscribe [::subs/client-refs])
{vendor :data} @(re-frame/subscribe [::forms/form ::vendor-form])]
[form-builder/builder {:submit-event [::save]
:id ::vendor-form
:schema schema}
@@ -231,10 +232,14 @@
"Default"
[search-backed-typeahead {:search-query (fn [i]
[:search_account
{:query i}
[:name :id]])
:style {:width "19em"}}]]
{:query i
:allowance :vendor}
[:name :id :warning]])
:style {:width "19em"}}]
]
(when (:warning (:default-account vendor))
[:div.notification.is-warning.is-light
(:warning (:default-account vendor))])
(when is-admin?
[form-builder/field-v2 {:field [:account-overrides]}
"Overrides"
@@ -248,8 +253,9 @@
[search-backed-typeahead {:search-query (fn [i]
[:search_account
{:query i
:client_id (:id (:client entity))}
[:name :id]])
:client_id (:id (:client entity))
:allowance :vendor}
[:name :id :warning]])
:style {:width "15em"}}]]])
:schema [:sequential account-override-schema]
:key-fn :id