Skip to content

Commit

Permalink
Improve dissmiss all overlays
Browse files Browse the repository at this point in the history
  • Loading branch information
Parveshdhull committed Apr 27, 2023
1 parent 3e9d5dd commit 5fb86cc
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 13 deletions.
4 changes: 0 additions & 4 deletions src/react_native/navigation.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,6 @@
[comp]
(.catch (.dismissOverlay Navigation comp) #()))

(defn dissmiss-all-overlays
[]
(.catch (.dismissAllOverlays Navigation) #()))

(defn reg-app-launched-listener
[handler]
(.registerAppLaunchedListener ^js (.events ^js Navigation) handler))
Expand Down
8 changes: 8 additions & 0 deletions src/status_im2/common/toasts/events.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,11 @@
(update-in [:db :toasts] assoc :hide-toasts-timer-set true)
(assoc :dispatch-later [{:ms 500 :dispatch [:toasts/hide-with-check]}]))
effect))))

(rf/defn close-all-toasts
{:events [:toasts/close-all-toasts]}
[{:keys [db]}]
{:dispatch-n (reduce (fn [acc toast]
(conj acc [:toasts/close (key toast)]))
[]
(get-in db [:toasts :toasts]))})
4 changes: 0 additions & 4 deletions src/status_im2/navigation/core.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -160,8 +160,6 @@
;; OVERLAY
(def dissmiss-overlay navigation/dissmiss-overlay)

(def dissmiss-all-overlays navigation/dissmiss-all-overlays)

(defn show-overlay
([comp] (show-overlay comp {}))
([comp opts]
Expand All @@ -175,8 +173,6 @@
:overlay {:interceptTouchOutside true}}
opts)}})))

(re-frame/reg-fx :dissmiss-all-overlays-fx dissmiss-all-overlays)

;; toast
(navigation/register-component "toasts" (fn [] views/toasts) js/undefined)

Expand Down
16 changes: 11 additions & 5 deletions src/status_im2/navigation/events.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -143,8 +143,14 @@
(rf/defn dismiss-all-overlays
{:events [:dissmiss-all-overlays]}
[{:keys [db]}]
{:dissmiss-all-overlays-fx nil
:db (-> db
(dissoc :popover/popover)
(dissoc :visibility-status-popover/popover)
(assoc-in [:bottom-sheet :hide?] true))})
{:dispatch-n [[:hide-popover]
[:hide-visibility-status-popover]
[:hide-bottom-sheet]
[:bottom-sheet-hidden]
[:hide-wallet-connect-sheet]
[:hide-wallet-connect-success-sheet]
[:hide-wallet-connect-app-management-sheet]
[:hide-signing-sheet]
[:hide-select-acc-sheet]
[:bottom-sheet/hide-old-navigation-overlay]
[:toasts/close-all-toasts]]})

0 comments on commit 5fb86cc

Please sign in to comment.