mirror of
https://github.com/status-im/open-bounty.git
synced 2025-02-18 12:26:41 +00:00
Close success flash messages via delayed dispatch
This commit is contained in:
parent
4e627be1e0
commit
89475a9365
@ -13,6 +13,12 @@
|
|||||||
:error-handler on-error
|
:error-handler on-error
|
||||||
:finally finally
|
:finally finally
|
||||||
:params params})))
|
:params params})))
|
||||||
|
(reg-fx
|
||||||
|
:delayed-dispatch
|
||||||
|
(fn [{:keys [args timeout]}]
|
||||||
|
(js/setTimeout #(dispatch args)
|
||||||
|
timeout)))
|
||||||
|
|
||||||
|
|
||||||
(reg-event-db
|
(reg-event-db
|
||||||
:initialize-db
|
:initialize-db
|
||||||
@ -24,10 +30,13 @@
|
|||||||
(fn [db [_ path value]]
|
(fn [db [_ path value]]
|
||||||
(assoc-in db path value)))
|
(assoc-in db path value)))
|
||||||
|
|
||||||
(reg-event-db
|
(reg-event-fx
|
||||||
:set-flash-message
|
:set-flash-message
|
||||||
(fn [db [_ type text]]
|
(fn [{:keys [db]} [_ type text]]
|
||||||
(assoc db :flash-message [type text])))
|
(merge {:db (assoc db :flash-message [type text])}
|
||||||
|
(when (= type :success)
|
||||||
|
{:delayed-dispatch {:args [:clear-flash-message]
|
||||||
|
:timeout 2000}}))))
|
||||||
|
|
||||||
(reg-event-db
|
(reg-event-db
|
||||||
:clear-flash-message
|
:clear-flash-message
|
||||||
|
Loading…
x
Reference in New Issue
Block a user