From 10480721d1cff89037ac9170d24f90c04a865a37 Mon Sep 17 00:00:00 2001 From: Gamaliel Padillo Date: Wed, 23 Apr 2025 11:12:02 -0700 Subject: [PATCH 1/3] feat: add buy button for assets --- .../components/asset-detail-action.vue | 116 ++++++++++++++++++ .../action/views/asset-detail-view/index.vue | 11 +- .../components/network-assets-item.vue | 6 + .../ui/action/views/network-assets/index.vue | 1 + 4 files changed, 133 insertions(+), 1 deletion(-) create mode 100644 packages/extension/src/ui/action/views/asset-detail-view/components/asset-detail-action.vue diff --git a/packages/extension/src/ui/action/views/asset-detail-view/components/asset-detail-action.vue b/packages/extension/src/ui/action/views/asset-detail-view/components/asset-detail-action.vue new file mode 100644 index 000000000..9cadfb145 --- /dev/null +++ b/packages/extension/src/ui/action/views/asset-detail-view/components/asset-detail-action.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/packages/extension/src/ui/action/views/asset-detail-view/index.vue b/packages/extension/src/ui/action/views/asset-detail-view/index.vue index cf5a2f8d4..2a7282e3d 100644 --- a/packages/extension/src/ui/action/views/asset-detail-view/index.vue +++ b/packages/extension/src/ui/action/views/asset-detail-view/index.vue @@ -41,13 +41,14 @@
-
+
Balance

{{ token.balancef }} {{ token.symbol.toLowerCase() }}

${{ token.balanceUSDf }}

+
(); + +const openBuySell = () => { + emit('open:buy-action', props.token); + emit('close:popup'); +}; + const close = () => { emit('close:popup'); }; diff --git a/packages/extension/src/ui/action/views/network-assets/components/network-assets-item.vue b/packages/extension/src/ui/action/views/network-assets/components/network-assets-item.vue index 4a9037b1a..ea4efb730 100644 --- a/packages/extension/src/ui/action/views/network-assets/components/network-assets-item.vue +++ b/packages/extension/src/ui/action/views/network-assets/components/network-assets-item.vue @@ -55,6 +55,7 @@ :token="token" :is-custom-token="isCustomToken" :remove-token="removeToken" + @open:buy-action="openBuySell" />
@@ -160,8 +161,13 @@ const isCustomToken = computed(() => { const emit = defineEmits<{ (e: 'update:tokens'): void; + (e: 'open:buy-action', token: AssetsType): void; }>(); +const openBuySell = () => { + emit('open:buy-action', props.token); +}; + const removeToken = () => { if (props.token.contract) { tokenState diff --git a/packages/extension/src/ui/action/views/network-assets/index.vue b/packages/extension/src/ui/action/views/network-assets/index.vue index 69a6dd694..af1f4988a 100644 --- a/packages/extension/src/ui/action/views/network-assets/index.vue +++ b/packages/extension/src/ui/action/views/network-assets/index.vue @@ -25,6 +25,7 @@ :token="item" :network="network" @update:tokens="updateAssets" + v-bind="$attrs" />
Date: Wed, 23 Apr 2025 11:58:43 -0700 Subject: [PATCH 2/3] fix: update send to allow using token param --- .../ethereum/ui/send-transaction/index.vue | 18 ++++++++++++++---- .../components/asset-detail-action.vue | 16 +++++++++++++++- .../action/views/asset-detail-view/index.vue | 6 +++++- 3 files changed, 34 insertions(+), 6 deletions(-) diff --git a/packages/extension/src/providers/ethereum/ui/send-transaction/index.vue b/packages/extension/src/providers/ethereum/ui/send-transaction/index.vue index 7154f38c3..0b2eed943 100644 --- a/packages/extension/src/providers/ethereum/ui/send-transaction/index.vue +++ b/packages/extension/src/providers/ethereum/ui/send-transaction/index.vue @@ -77,7 +77,7 @@ v-model="isOpenSelectNft" :address="addressFrom" :network="network" - :selected-nft="paramNFTData" + :selected-nft="tokenParamData" @select-nft="selectNFT" /> @@ -127,7 +127,7 @@