fixing issue with accounts getting reset.

This commit is contained in:
BC
2019-02-19 07:52:42 -08:00
parent 9852db4627
commit b90d470664
2 changed files with 6 additions and 3 deletions

View File

@@ -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]}]

View File

@@ -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