fixing issue with accounts getting reset.
This commit is contained in:
@@ -160,7 +160,7 @@
|
||||
existing-ids (->> current-expense-accounts
|
||||
(map :db/id)
|
||||
set)
|
||||
|
||||
|
||||
deleted (set/difference existing-ids specified-ids)
|
||||
updated (map
|
||||
(fn [{:keys [id expense_account_id amount location]}]
|
||||
|
||||
@@ -83,7 +83,10 @@
|
||||
|
||||
:venia/queries [{:query/data [:edit-expense-accounts
|
||||
{:invoice-id id
|
||||
:expense-accounts (map (fn [ea] {:id (when-not (string? (:id ea)) (:id ea))
|
||||
:expense-accounts (map (fn [ea] {:id (if (clojure.string/includes? (:id ea) "new-")
|
||||
nil
|
||||
(:id ea)
|
||||
)
|
||||
:amount (:new-amount ea)
|
||||
:location (:location ea)
|
||||
:expense-account-id (:expense-account-id ea)})
|
||||
@@ -101,7 +104,7 @@
|
||||
(fn [db _]
|
||||
(let [{{{:keys [locations]} :client} :invoice} @(re-frame/subscribe [::change-expense-accounts])]
|
||||
(update-in db [::change-expense-accounts :invoice :expense-accounts]
|
||||
conj {:amount "0.0" :id (str (random-uuid)) :expense-account-id {} :location (first locations)}))))
|
||||
conj {:amount "0.0" :id (str "new-" (random-uuid)) :expense-account-id {} :location (first locations)}))))
|
||||
|
||||
(re-frame/reg-event-db
|
||||
::remove-expense-account-split
|
||||
|
||||
Reference in New Issue
Block a user