chore: add outline for transacation-progress page (#18217)

This commit is contained in:
Jamie Caprani 2023-12-21 15:37:18 +00:00 committed by GitHub
parent 2d22ed810c
commit 4c3d1667ca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 117 additions and 50 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

View File

@ -16,8 +16,7 @@
:accessibility-label accessibility-label} :accessibility-label accessibility-label}
[wallet-button/view [wallet-button/view
{:icon icon {:icon icon
:on-press on-press :on-press on-press}]
:on-long-press #(js/alert "long pressed")}]
[text/text [text/text
{:weight :medium {:weight :medium
:size :paragraph-2 :size :paragraph-2

View File

@ -8,7 +8,7 @@
[token] [token]
(let [token-symbol (cond-> token (let [token-symbol (cond-> token
(keyword? token) name (keyword? token) name
:always string/lower-case)] :always (comp string/lower-case str))]
(get tokens token-symbol))) (get tokens token-symbol)))
(def get-token-image (memoize get-token-image*)) (def get-token-image (memoize get-token-image*))

View File

@ -1,6 +1,7 @@
(ns status-im.common.floating-button-page.view (ns status-im.common.floating-button-page.view
(:require (:require
[oops.core :as oops] [oops.core :as oops]
[quo.core :as quo]
[react-native.core :as rn] [react-native.core :as rn]
[react-native.platform :as platform] [react-native.platform :as platform]
[react-native.safe-area :as safe-area] [react-native.safe-area :as safe-area]
@ -51,7 +52,8 @@
:remove-listeners remove-listeners})) :remove-listeners remove-listeners}))
(defn view (defn view
[{:keys [header footer]} & children] [{:keys [header footer customization-color gradient-cover?]} &
children]
(reagent/with-let [window-height (:height (rn/get-window)) (reagent/with-let [window-height (:height (rn/get-window))
footer-container-height (reagent/atom 0) footer-container-height (reagent/atom 0)
header-height (reagent/atom 0) header-height (reagent/atom 0)
@ -79,7 +81,8 @@
:content-container-height @content-container-height :content-container-height @content-container-height
:header-height @header-height :header-height @header-height
:keyboard-shown? keyboard-shown?})] :keyboard-shown? keyboard-shown?})]
[:<>
(when gradient-cover? [quo/gradient-cover {:customization-color customization-color}])
[rn/view {:style style/page-container} [rn/view {:style style/page-container}
[rn/view {:on-layout set-header-height} [rn/view {:on-layout set-header-height}
header] header]
@ -97,6 +100,6 @@
{:on-layout set-footer-container-height {:on-layout set-footer-container-height
:keyboard-shown? keyboard-shown? :keyboard-shown? keyboard-shown?
:blur? show-background?} :blur? show-background?}
footer]]]) footer]]]])
(finally (finally
(remove-listeners)))) (remove-listeners))))

View File

@ -25,6 +25,7 @@
:keycard-watermark (js/require "../resources/images/ui2/keycard-watermark.png") :keycard-watermark (js/require "../resources/images/ui2/keycard-watermark.png")
:discover (js/require "../resources/images/ui2/discover.png") :discover (js/require "../resources/images/ui2/discover.png")
:invite-friends (js/require "../resources/images/ui2/invite-friends.png") :invite-friends (js/require "../resources/images/ui2/invite-friends.png")
:transaction-progress (js/require "../resources/images/ui2/transaction-progress.png")
:welcome-illustration (js/require "../resources/images/ui2/welcome_illustration.png")}) :welcome-illustration (js/require "../resources/images/ui2/welcome_illustration.png")})
(def ui-themed (def ui-themed

View File

@ -10,6 +10,7 @@
(defn view (defn view
[] []
(let [content-height (reagent/atom 450) (let [content-height (reagent/atom 450)
gradient-cover? (reagent/atom false)
slide? (reagent/atom false)] slide? (reagent/atom false)]
(fn [] (fn []
[rn/view {:style (style/container)} [rn/view {:style (style/container)}
@ -39,7 +40,9 @@
[quo/button [quo/button
{:container-style {:z-index 2} {:container-style {:z-index 2}
:on-press #(js/alert "button pressed")} :on-press #(js/alert "button pressed")}
"Save address"])} "Save address"])
:gradient-cover? @gradient-cover?
:customization-color :orange}
[rn/view {:style (style/page-content @content-height)} [rn/view {:style (style/page-content @content-height)}
[quo/text {:size :heading-1} "Page Content"] [quo/text {:size :heading-1} "Page Content"]
[quo/input [quo/input
@ -52,4 +55,8 @@
[quo/button [quo/button
{:type :outline {:type :outline
:on-press #(swap! content-height (fn [v] (- v 10)))} :on-press #(swap! content-height (fn [v] (- v 10)))}
"decrease height"]]]]))) "decrease height"]
[quo/button
{:type :outline
:on-press #(swap! gradient-cover? not)}
"gradient cover?"]]]])))

View File

@ -0,0 +1,5 @@
(ns status-im.contexts.wallet.send.transaction-progress.style)
(def content-container
{:flex 1
:margin-horizontal 20})

View File

@ -0,0 +1,44 @@
(ns status-im.contexts.wallet.send.transaction-progress.view
(:require
[quo.core :as quo]
[react-native.core :as rn]
[react-native.safe-area :as safe-area]
[reagent.core :as reagent]
[status-im.common.floating-button-page.view :as floating-button-page]
[status-im.common.resources :as resources]
[status-im.contexts.wallet.send.transaction-progress.style :as style]
[utils.i18n :as i18n]
[utils.re-frame :as rf]))
(defn titles
[status]
(case status
:sending (i18n/label :t/sending-with-elipsis)
:confirmed (i18n/label :t/transaction-confirmed)
:finalised (i18n/label :t/transacation-finalised)
""))
(defn view
[]
(let [status (reagent/atom :sending)
{:keys [color]} (rf/sub [:wallet/current-viewing-account])]
[floating-button-page/view
{:header [quo/page-nav
{:type :no-title
:background :blur
:icon-name :i/close
:margin-top (safe-area/get-top)
:on-press #(rf/dispatch [:navigate-back])
:accessibility-label :top-bar}]
:footer [quo/button
{:customization-color color
:on-press #(rf/dispatch [:navigate-back])}
(i18n/label :t/done)]
:customization-color color
:gradient-cover? true}
[rn/view {:style style/content-container}
[rn/image
{:source (resources/get-image :transaction-progress)
:style {:margin-bottom 12}}]
[quo/standard-title
{:title (titles @status)}]]]))

View File

@ -61,6 +61,7 @@
[status-im.contexts.wallet.send.select-address.view :as wallet-select-address] [status-im.contexts.wallet.send.select-address.view :as wallet-select-address]
[status-im.contexts.wallet.send.select-asset.view :as wallet-select-asset] [status-im.contexts.wallet.send.select-asset.view :as wallet-select-asset]
[status-im.contexts.wallet.send.transaction-confirmation.view :as wallet-transaction-confirmation] [status-im.contexts.wallet.send.transaction-confirmation.view :as wallet-transaction-confirmation]
[status-im.contexts.wallet.send.transaction-progress.view :as wallet-transaction-progress]
[status-im.navigation.options :as options] [status-im.navigation.options :as options]
[status-im.navigation.transitions :as transitions])) [status-im.navigation.transitions :as transitions]))
@ -335,6 +336,10 @@
:options {:insets {:bottom? true}} :options {:insets {:bottom? true}}
:component wallet-transaction-confirmation/view} :component wallet-transaction-confirmation/view}
{:name :wallet-transaction-progress
:options {:insets {:bottom? true}}
:component wallet-transaction-progress/view}
{:name :scan-address {:name :scan-address
:options (merge :options (merge
options/dark-screen options/dark-screen

View File

@ -2439,5 +2439,8 @@
"copy-all-details": "Copy all details", "copy-all-details": "Copy all details",
"share-details": "Share details", "share-details": "Share details",
"what-are-you-waiting-for": "What are you waiting for?", "what-are-you-waiting-for": "What are you waiting for?",
"no-relevant-tokens": "No relevant tokens" "no-relevant-tokens": "No relevant tokens",
"sending-with-elipsis": "Sending...",
"transaction-confirmed": "Transaction confirmed!",
"transacation-finalised": "Transaction finalised!"
} }