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