updates the location of the expense account when one is selected.
This commit is contained in:
@@ -12,11 +12,14 @@
|
||||
|
||||
(re-frame/reg-event-fx
|
||||
::add-expense-account
|
||||
(fn [_ [_ event expense-accounts]]
|
||||
(fn [_ [_ event expense-accounts locations]]
|
||||
{:dispatch (conj event (conj expense-accounts
|
||||
{:amount 0 :id (str "new-" (random-uuid))
|
||||
:amount-mode "%"
|
||||
:amount-percentage 0}))}))
|
||||
:amount-percentage 0
|
||||
:location (if (= 1 (count locations))
|
||||
(first locations)
|
||||
nil)}))}))
|
||||
|
||||
(re-frame/reg-event-fx
|
||||
::remove-expense-account
|
||||
@@ -79,7 +82,7 @@
|
||||
(when-not disabled
|
||||
[:p.buttons
|
||||
[:a.button {:on-click (dispatch-event [::spread-evenly event expense-accounts max-value])} "Spread evenly"]
|
||||
[:a.button {:on-click (dispatch-event [::add-expense-account event expense-accounts])} "Add"]])]]
|
||||
[:a.button {:on-click (dispatch-event [::add-expense-account event expense-accounts locations])} "Add"]])]]
|
||||
|
||||
(for [[index {:keys [account id location amount amount-mode] :as expense-account}] (map vector (range) expense-accounts)
|
||||
:let [account (accounts-by-id (:id account))]]
|
||||
@@ -127,7 +130,6 @@
|
||||
:event [::expense-account-changed event expense-accounts max-value]
|
||||
:subscription expense-accounts}
|
||||
(map (fn [l] ^{:key l} [:option {:value l} l]) locations)]]])]]]]
|
||||
|
||||
|
||||
[:div.field
|
||||
[:p.help "Amount"]
|
||||
|
||||
Reference in New Issue
Block a user