fixing kick.
This commit is contained in:
@@ -72,11 +72,18 @@
|
||||
(re-frame/reg-event-fx
|
||||
::kick
|
||||
(fn [{:keys [db]} [_ id]]
|
||||
{:http {:token (:user db)
|
||||
{:db (update-in db [::yodlee :accounts]
|
||||
(fn [as]
|
||||
(map (fn [a]
|
||||
(if (= (:id a) id)
|
||||
(assoc a :status :kicking)
|
||||
a))
|
||||
as)))
|
||||
:http {:token (:user db)
|
||||
:method :post
|
||||
:headers {"Content-Type" "application/edn"}
|
||||
:uri (str "/api/yodlee/accounts/" id)
|
||||
:on-success [::kicked id :kicking]
|
||||
:on-success [::kicked id :kicked]
|
||||
:on-error [::kicked id :errored]}}))
|
||||
|
||||
(re-frame/reg-event-fx
|
||||
@@ -138,7 +145,7 @@
|
||||
[:tr [:td {:col-span "6"} "Loading..."]
|
||||
]
|
||||
(for [account @(re-frame/subscribe [::accounts])]
|
||||
[:tr
|
||||
^{:key (:id account)} [:tr
|
||||
[:td (:accountName account)]
|
||||
[:td (:accountNumber account)]
|
||||
[:td (:id account)]
|
||||
@@ -148,8 +155,11 @@
|
||||
(cond (= (:status account) :kicking)
|
||||
[:button.button.is-success.is-loading {:disabled "disabled"} "Kick."]
|
||||
|
||||
(= (:status account) :kicked)
|
||||
[:button.button.is-success {:disabled "disabled"} "..."]
|
||||
|
||||
(= (:status account) :error)
|
||||
[:button.button.is-error.is-loading {:disabled "disabled"} "Error."]
|
||||
[:button.button.is-error {:disabled "disabled"} "Error."]
|
||||
|
||||
:else
|
||||
[:button.button.is-success {:on-click (dispatch-event [::kick (:id account)] )} "Kick." ])]]))]])
|
||||
|
||||
Reference in New Issue
Block a user