From c86360f1df203bef732f5de748991ce498f7f1a0 Mon Sep 17 00:00:00 2001 From: Roman Petriv Date: Fri, 20 Oct 2023 15:57:22 +0300 Subject: [PATCH] feat: display paymaster info when transaction is paid by paymaster (#63) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # What ❔ Display paymaster info on tx page when transaction is paid by paymaster ## Checklist - [ +] PR title corresponds to the body of PR (we generate changelog entries from PRs). - [ +] Tests for the changes have been added / updated. --- packages/app/mock/transactions/Execute.json | 1 + packages/app/src/components/FeeData.vue | 43 ++++- .../transactions/PaymasterLabel.vue | 16 ++ .../transactions/infoTable/TransferInfo.vue | 12 ++ .../infoTable/TransferTableCell.vue | 18 +- .../app/src/composables/useTransaction.ts | 24 ++- packages/app/src/locales/en.json | 6 +- packages/app/tests/components/FeeData.spec.ts | 135 ++++++++++--- .../transactions/GeneralInfo.spec.ts | 1 + .../transactions/PaymasterLabel.spec.ts | 29 +++ .../transactions/TransferInfo.spec.ts | 18 ++ .../tests/composables/useTransaction.spec.ts | 178 ++++++++++++------ 12 files changed, 380 insertions(+), 101 deletions(-) create mode 100644 packages/app/src/components/transactions/PaymasterLabel.vue create mode 100644 packages/app/tests/components/transactions/PaymasterLabel.spec.ts diff --git a/packages/app/mock/transactions/Execute.json b/packages/app/mock/transactions/Execute.json index c26b1e4b1d..5dd4e8d3e8 100644 --- a/packages/app/mock/transactions/Execute.json +++ b/packages/app/mock/transactions/Execute.json @@ -11,6 +11,7 @@ "fee": "0x2279f530c00", "feeData": { "amountPaid": "0x2279f530c00", + "isPaidByPaymaster": false, "refunds": [], "amountRefunded": "0x00" }, diff --git a/packages/app/src/components/FeeData.vue b/packages/app/src/components/FeeData.vue index c7cf034e18..4663877049 100644 --- a/packages/app/src/components/FeeData.vue +++ b/packages/app/src/components/FeeData.vue @@ -2,6 +2,9 @@
@@ -77,7 +95,10 @@ const token = computed(() => { diff --git a/packages/app/src/components/transactions/PaymasterLabel.vue b/packages/app/src/components/transactions/PaymasterLabel.vue new file mode 100644 index 0000000000..568837d719 --- /dev/null +++ b/packages/app/src/components/transactions/PaymasterLabel.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/packages/app/src/components/transactions/infoTable/TransferInfo.vue b/packages/app/src/components/transactions/infoTable/TransferInfo.vue index eb7b917ed6..3af4025081 100644 --- a/packages/app/src/components/transactions/infoTable/TransferInfo.vue +++ b/packages/app/src/components/transactions/infoTable/TransferInfo.vue @@ -1,6 +1,7 @@