fix account-recover screen errors
when typing a wrong recovery phrase or password, navigating back and returning to account-recover screen, errors about recovery phrase and password were not cleared get rid of navigation/preload-data in the process as it is too clunky TODO: eventually use screen-params in the future for screen related data Signed-off-by: yenda <eric@status.im>
This commit is contained in:
parent
47b739b4df
commit
41d3fe17ea
|
@ -5,6 +5,7 @@
|
||||||
[status-im.accounts.db :as db]
|
[status-im.accounts.db :as db]
|
||||||
[status-im.i18n :as i18n]
|
[status-im.i18n :as i18n]
|
||||||
[status-im.native-module.core :as status]
|
[status-im.native-module.core :as status]
|
||||||
|
[status-im.ui.screens.navigation :as navigation]
|
||||||
[status-im.utils.ethereum.mnemonic :as mnemonic]
|
[status-im.utils.ethereum.mnemonic :as mnemonic]
|
||||||
[status-im.utils.handlers-macro :as handlers-macro]
|
[status-im.utils.handlers-macro :as handlers-macro]
|
||||||
[status-im.utils.identicon :as identicon]
|
[status-im.utils.identicon :as identicon]
|
||||||
|
@ -89,6 +90,11 @@
|
||||||
:confirm-button-text (i18n/label :recovery-confirm-phrase)
|
:confirm-button-text (i18n/label :recovery-confirm-phrase)
|
||||||
:on-accept #(re-frame/dispatch [:accounts.recover.ui/recover-account-confirmed])}}))))
|
:on-accept #(re-frame/dispatch [:accounts.recover.ui/recover-account-confirmed])}}))))
|
||||||
|
|
||||||
|
(defn navigate-to-recover-account-screen [{:keys [db] :as cofx}]
|
||||||
|
(handlers-macro/merge-fx cofx
|
||||||
|
{:db (dissoc db :accounts/recover)}
|
||||||
|
(navigation/navigate-to-cofx :recover nil)))
|
||||||
|
|
||||||
(re-frame/reg-fx
|
(re-frame/reg-fx
|
||||||
:accounts.recover/recover-account
|
:accounts.recover/recover-account
|
||||||
(fn [[masked-passphrase password]]
|
(fn [[masked-passphrase password]]
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
(ns status-im.events
|
(ns status-im.events
|
||||||
(:require status-im.ui.screens.accounts.recover.navigation
|
(:require [re-frame.core :as re-frame]
|
||||||
[re-frame.core :as re-frame]
|
|
||||||
[status-im.accounts.core :as accounts]
|
[status-im.accounts.core :as accounts]
|
||||||
[status-im.accounts.create.core :as accounts.create]
|
[status-im.accounts.create.core :as accounts.create]
|
||||||
[status-im.accounts.login.core :as accounts.login]
|
[status-im.accounts.login.core :as accounts.login]
|
||||||
|
@ -148,6 +147,11 @@
|
||||||
|
|
||||||
;; accounts recover module
|
;; accounts recover module
|
||||||
|
|
||||||
|
(handlers/register-handler-fx
|
||||||
|
:accounts.recover.ui/recover-account-button-pressed
|
||||||
|
(fn [cofx _]
|
||||||
|
(accounts.recover/navigate-to-recover-account-screen cofx)))
|
||||||
|
|
||||||
(handlers/register-handler-fx
|
(handlers/register-handler-fx
|
||||||
:accounts.recover.ui/passphrase-input-changed
|
:accounts.recover.ui/passphrase-input-changed
|
||||||
(fn [cofx [_ recovery-phrase]]
|
(fn [cofx [_ recovery-phrase]]
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
(ns status-im.ui.screens.accounts.recover.navigation
|
|
||||||
(:require [status-im.ui.screens.navigation :as nav]))
|
|
||||||
|
|
||||||
(defmethod nav/preload-data! :recover
|
|
||||||
[db]
|
|
||||||
(update db :accounts/recover dissoc :password :passphrase :processing?))
|
|
|
@ -45,7 +45,7 @@
|
||||||
[components.common/button {:on-press #(re-frame/dispatch [:accounts.create.ui/create-new-account-button-pressed])
|
[components.common/button {:on-press #(re-frame/dispatch [:accounts.create.ui/create-new-account-button-pressed])
|
||||||
:label (i18n/label :t/create-new-account)}]
|
:label (i18n/label :t/create-new-account)}]
|
||||||
[react/view styles/bottom-button-container
|
[react/view styles/bottom-button-container
|
||||||
[components.common/button {:on-press #(re-frame/dispatch [:navigate-to :recover])
|
[components.common/button {:on-press #(re-frame/dispatch [:accounts.recover.ui/recover-account-button-pressed])
|
||||||
:label (i18n/label :t/add-existing-account)
|
:label (i18n/label :t/add-existing-account)
|
||||||
:background? false}]]
|
:background? false}]]
|
||||||
[privacy-policy/privacy-policy-button]]]]))
|
[privacy-policy/privacy-policy-button]]]]))
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
:on-press #(re-frame/dispatch [:accounts.create.ui/create-new-account-button-pressed])
|
:on-press #(re-frame/dispatch [:accounts.create.ui/create-new-account-button-pressed])
|
||||||
:label (i18n/label :t/create-account)}]
|
:label (i18n/label :t/create-account)}]
|
||||||
[react/view styles/bottom-button-container
|
[react/view styles/bottom-button-container
|
||||||
[components.common/button {:on-press #(re-frame/dispatch [:navigate-to :recover])
|
[components.common/button {:on-press #(re-frame/dispatch [:accounts.recover.ui/recover-account-button-pressed])
|
||||||
:label (i18n/label :t/already-have-account)
|
:label (i18n/label :t/already-have-account)
|
||||||
:background? false}]]
|
:background? false}]]
|
||||||
[privacy-policy/privacy-policy-button]]])
|
[privacy-policy/privacy-policy-button]]])
|
||||||
|
|
Loading…
Reference in New Issue