'Send' button is shown for watch-only collectibles and can navigate to the 'send' flow #19743 (#19918)

This commit is contained in:
mmilad75 2024-05-09 17:10:41 +03:30 committed by GitHub
parent 8ad58bb364
commit 2c5cc6cd08
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 15 additions and 10 deletions

View File

@ -28,15 +28,16 @@
collection-name]]]) collection-name]]])
(defn cta-buttons (defn cta-buttons
[chain-id token-id contract-address] [{:keys [chain-id token-id contract-address watch-only?]}]
(let [theme (quo.theme/use-theme)] (let [theme (quo.theme/use-theme)]
[rn/view {:style style/buttons-container} [rn/view {:style style/buttons-container}
(when-not watch-only?
[quo/button [quo/button
{:container-style style/send-button {:container-style style/send-button
:type :outline :type :outline
:size 40 :size 40
:icon-left :i/send} :icon-left :i/send}
(i18n/label :t/send)] (i18n/label :t/send)])
[quo/button [quo/button
{:container-style style/opensea-button {:container-style style/opensea-button
:type :outline :type :outline
@ -66,7 +67,7 @@
(let [theme (quo.theme/use-theme) (let [theme (quo.theme/use-theme)
collectible (rf/sub [:wallet/last-collectible-details]) collectible (rf/sub [:wallet/last-collectible-details])
animation-shared-element-id (rf/sub [:animation-shared-element-id]) animation-shared-element-id (rf/sub [:animation-shared-element-id])
wallet-address (rf/sub [:wallet/current-viewing-account-address]) collectible-owner (rf/sub [:wallet/last-collectible-details-owner])
{:keys [id {:keys [id
preview-url preview-url
collection-data collection-data
@ -90,7 +91,7 @@
:header collectible-name :header collectible-name
:description collection-name} :description collection-name}
total-owned (utils/total-owned-collectible (:ownership collectible) total-owned (utils/total-owned-collectible (:ownership collectible)
wallet-address)] (:address collectible-owner))]
(rn/use-unmount #(rf/dispatch [:wallet/clear-last-collectible-details])) (rn/use-unmount #(rf/dispatch [:wallet/clear-last-collectible-details]))
[scroll-page/scroll-page [scroll-page/scroll-page
{:navigate-back? true {:navigate-back? true
@ -128,7 +129,11 @@
{:name collectible-name {:name collectible-name
:image preview-uri}])}])}])))}] :image preview-uri}])}])}])))}]
[header collectible-name collection-name collection-image] [header collectible-name collection-name collection-image]
[cta-buttons chain-id token-id contract-address] [cta-buttons
{:chain-id chain-id
:token-id token-id
:contract-address contract-address
:watch-only? (:watch-only? collectible-owner)}]
[quo/tabs [quo/tabs
{:size 32 {:size 32
:style style/tabs :style style/tabs