fix multiple set view-id events dispatched (#19083)

This commit is contained in:
Parvesh Monu 2024-03-05 11:50:00 +05:30 committed by GitHub
parent 62f68ff44b
commit e771d056a0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 80 additions and 78 deletions

View File

@ -21,6 +21,7 @@
[status-im.contexts.profile.push-notifications.events :as notifications]
[status-im.contexts.shell.jump-to.state :as shell.state]
[status-im.contexts.shell.jump-to.utils :as shell.utils]
[status-im.navigation.core :as navigation]
status-im.contexts.wallet.signals
status-im.events
status-im.navigation.core
@ -44,7 +45,7 @@
(defn init
[]
(navigation/init)
(native-module/init #(re-frame/dispatch [:signals/signal-received %]))
(when platform/android?
(native-module/set-soft-input-mode adjust-resize))

View File

@ -11,6 +11,8 @@
[status-im.navigation.view :as views]
[utils.re-frame :as rf]))
(defn init
[]
(navigation/set-lazy-component-registrator
(fn [screen-key]
(let [screen (views/screen screen-key)]
@ -90,7 +92,7 @@
(navigation/register-component
"bottom-sheet"
(fn [] (gesture/gesture-handler-root-hoc views/bottom-sheet))
(fn [] views/bottom-sheet))
(fn [] views/bottom-sheet)))
;; LEGACY (should be removed in status 2.0)

View File

@ -129,12 +129,11 @@
(defn open-modal
[component]
(let [{:keys [options name]} (get views/screens component)
(let [{:keys [options]} (get views/screens component)
sheet? (:sheet? options)]
(if @state/dissmissing
(reset! state/dissmissing component)
(do
(set-view-id name) ; TODO https://github.com/status-im/status-mobile/issues/18811
(reset! state/curr-modal true)
(swap! state/modals conj component)
(navigation/show-modal