From 401969db27f68813ecf6960a0768ab746ac5ba6b Mon Sep 17 00:00:00 2001 From: Andrey Shovkoplyas Date: Fri, 7 Jun 2019 13:57:25 +0200 Subject: [PATCH] code review and fixed keyboard --- src/status_im/browser/core.cljs | 11 +++++------ src/status_im/events.cljs | 5 +++++ src/status_im/signing/core.cljs | 15 ++++++++++----- src/status_im/subs.cljs | 4 +--- src/status_im/ui/screens/signing/views.cljs | 2 +- 5 files changed, 22 insertions(+), 15 deletions(-) diff --git a/src/status_im/browser/core.cljs b/src/status_im/browser/core.cljs index 64a86f208301..81230516bb92 100644 --- a/src/status_im/browser/core.cljs +++ b/src/status_im/browser/core.cljs @@ -300,14 +300,13 @@ "NOTE (andrey) we need this function, because params may be mixed up, so we need to figure out which one is address and which message" [params] - (let [first_param (first params) - second_param (second params) - first-param-address? (ethereum/address? first_param) - second-param-address? (ethereum/address? second_param)] + (let [[first-param second-param] params + first-param-address? (ethereum/address? first-param) + second-param-address? (ethereum/address? second-param)] (when (or first-param-address? second-param-address?) (if first-param-address? - [first_param second_param] - [second_param first_param])))) + [first-param second-param] + [second-param first-param])))) (fx/defn web3-send-async [cofx {:keys [method params id] :as payload} message-id] diff --git a/src/status_im/events.cljs b/src/status_im/events.cljs index 5c1db02be12c..8ebc70c7da22 100644 --- a/src/status_im/events.cljs +++ b/src/status_im/events.cljs @@ -2113,3 +2113,8 @@ :shake-event (fn [cofx _] (logging/show-logs-dialog cofx))) + +(re-frame/reg-fx + :dismiss-keyboard + (fn [] + (react/dismiss-keyboard!))) \ No newline at end of file diff --git a/src/status_im/signing/core.cljs b/src/status_im/signing/core.cljs index d077e625fb5f..c8763e797a93 100644 --- a/src/status_im/signing/core.cljs +++ b/src/status_im/signing/core.cljs @@ -154,15 +154,20 @@ (let [{:signing/keys [queue]} db {{:keys [gas gasPrice] :as tx-obj} :tx-obj {:keys [data typed?] :as message} :message :as tx} (last queue)] (if message - {:db (assoc db :signing/in-progress? true + {:db (assoc db + :signing/in-progress? true :signing/queue (drop-last queue) :signing/tx tx :signing/sign {:type :password :formatted-data (if typed? (types/json->clj data) (ethereum/hex-to-utf8 data))})} (fx/merge cofx - {:db (assoc db :signing/in-progress? true - :signing/queue (drop-last queue) - :signing/tx (prepare-tx db tx))} + {:db + (assoc db + :signing/in-progress? true + :signing/queue (drop-last queue) + :signing/tx (prepare-tx db tx)) + :dismiss-keyboard + nil} #(when-not gas {:signing/update-estimated-gas {:obj tx-obj :success-event :signing/update-estimated-gas-success}}) @@ -220,7 +225,7 @@ (transaction-result cofx-in-progress-false result tx-obj)))) (fx/defn discard - "Discrad transactrion signing" + "Discrad transaction signing" {:events [:signing.ui/cancel-is-pressed]} [{:keys [db] :as cofx}] (let [{:keys [on-error]} (get-in db [:signing/tx])] diff --git a/src/status_im/subs.cljs b/src/status_im/subs.cljs index 0a9dfc7e9f9c..024f9d8d4917 100644 --- a/src/status_im/subs.cljs +++ b/src/status_im/subs.cljs @@ -1892,7 +1892,5 @@ (let [amount-bn (money/formatted->internal (money/bignumber amount) (:symbol token) (:decimals token)) amount-error (or (get-amount-error amount (:decimals token)) (get-sufficient-funds-error balance (:symbol token) amount-bn))] - (if amount-error - amount-error - (get-sufficient-gas-error balance (:symbol token) amount-bn gas gasPrice))) + (or amount-error (get-sufficient-gas-error balance (:symbol token) amount-bn gas gasPrice))) (get-sufficient-gas-error balance nil nil gas gasPrice)))) diff --git a/src/status_im/ui/screens/signing/views.cljs b/src/status_im/ui/screens/signing/views.cljs index e32664e7f38e..b82e18c81908 100644 --- a/src/status_im/ui/screens/signing/views.cljs +++ b/src/status_im/ui/screens/signing/views.cljs @@ -151,7 +151,7 @@ :accessories [[acc-text fee fee-display-symbol] :chevron] :on-press #(re-frame/dispatch [:signing.ui/open-fee-sheet {:content (fn [] [sheets/fee-bottom-sheet fee-display-symbol]) - :content-height 280}])}] + :content-height 270}])}] [react/view {:align-items :center :margin-top 16 :margin-bottom 40} [button/primary-button {:on-press #(re-frame/dispatch [:set :signing/sign {:type :password}]) :disabled? (or amount-error gas-error)}