Now overrides actually make an impact
This commit is contained in:
@@ -131,10 +131,18 @@
|
||||
|
||||
(re-frame/reg-sub
|
||||
::vendor-default-account
|
||||
(fn [db [_ v]]
|
||||
(let [i (if (:default-account v)
|
||||
(-> v :default-account :id)
|
||||
(-> (:vendors db) (get v) :default-account :id))]
|
||||
(fn [db [_ v client]]
|
||||
(let [vendor (if (:default-account v)
|
||||
v
|
||||
(-> (:vendors db) (get v)))
|
||||
client-override (->> (:account-overrides vendor)
|
||||
(filter #(= (:id (:client %)) (:id client))
|
||||
)
|
||||
first
|
||||
:account
|
||||
:id)
|
||||
default-id (:id (:default-account v))
|
||||
i (or client-override default-id)]
|
||||
(first (filter
|
||||
#(= (:id %) i)
|
||||
(:accounts db))))))
|
||||
|
||||
@@ -173,8 +173,6 @@
|
||||
[:td.has-text-right (nf total )]
|
||||
[:td.has-text-right (nf outstanding-balance )]
|
||||
[:td.expandable
|
||||
|
||||
|
||||
[:div.buttons
|
||||
(when (seq expense-accounts)
|
||||
[drop-down {:id [::expense-accounts id ]
|
||||
@@ -182,7 +180,6 @@
|
||||
:aria-haspopup true
|
||||
:on-click (dispatch-event [::events/toggle-menu [::expense-accounts id]])
|
||||
:tab-index "0"
|
||||
|
||||
} "Accounts"]}
|
||||
[drop-down-contents
|
||||
[:div
|
||||
|
||||
@@ -160,10 +160,9 @@
|
||||
(fn [data field value]
|
||||
(cond (and (= [:vendor] field)
|
||||
value
|
||||
(doto (expense-accounts-field/can-replace-with-default? (:accounts data))
|
||||
println))
|
||||
(expense-accounts-field/can-replace-with-default? (:accounts data)))
|
||||
[[:accounts] (expense-accounts-field/default-account (:accounts data)
|
||||
@(re-frame/subscribe [::subs/vendor-default-account value])
|
||||
@(re-frame/subscribe [::subs/vendor-default-account value (:client data)])
|
||||
(:total data)
|
||||
[])]
|
||||
|
||||
|
||||
@@ -91,7 +91,8 @@
|
||||
(re-frame/reg-event-db
|
||||
::errored
|
||||
(fn [db [_ error]]
|
||||
(assoc db ::error (:message (edn/read-string error)))))
|
||||
(assoc db ::error (or (:message (edn/read-string error))
|
||||
"An unknown error has occured."))))
|
||||
|
||||
(re-frame/reg-event-fx
|
||||
::reject-invoices-clicked
|
||||
|
||||
@@ -142,7 +142,7 @@
|
||||
value
|
||||
(expense-accounts-field/can-replace-with-default? (:expense-accounts data)))
|
||||
[[:expense-accounts] (expense-accounts-field/default-account (:expense-accounts data)
|
||||
@(re-frame/subscribe [::subs/vendor-default-account value])
|
||||
@(re-frame/subscribe [::subs/vendor-default-account value (:client data)])
|
||||
(:total data)
|
||||
locations)]
|
||||
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
value
|
||||
(expense-accounts-field/can-replace-with-default? (:accounts data)))
|
||||
[[:accounts] (expense-accounts-field/default-account (:accounts data)
|
||||
@(re-frame/subscribe [::subs/vendor-default-account value])
|
||||
@(re-frame/subscribe [::subs/vendor-default-account value (:client data)])
|
||||
(:amount data)
|
||||
locations)]
|
||||
[])))))
|
||||
|
||||
Reference in New Issue
Block a user