From 7f1954066c0afeccbcb4d0cb374ec4d1541838ea Mon Sep 17 00:00:00 2001 From: GussevPM Date: Tue, 30 Jan 2024 21:56:03 +0100 Subject: [PATCH 1/3] Fix button padding when result is empty --- components/modules/address/AddressOverview.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/components/modules/address/AddressOverview.vue b/components/modules/address/AddressOverview.vue index 766860f1..c283bd01 100644 --- a/components/modules/address/AddressOverview.vue +++ b/components/modules/address/AddressOverview.vue @@ -763,6 +763,7 @@ const handleOpenQRModal = () => { flex: 1; padding-top: 16px; + padding-bottom: 16px; } .pagination { From c0283485000fe54b64c194423a48aaabe3a1f8a7 Mon Sep 17 00:00:00 2001 From: GussevPM Date: Tue, 30 Jan 2024 22:20:47 +0100 Subject: [PATCH 2/3] Add messages tab on account page --- .../modules/address/AddressOverview.vue | 58 +++++++++++++++++-- services/api/address.js | 16 +++++ 2 files changed, 70 insertions(+), 4 deletions(-) diff --git a/components/modules/address/AddressOverview.vue b/components/modules/address/AddressOverview.vue index c283bd01..df14cddf 100644 --- a/components/modules/address/AddressOverview.vue +++ b/components/modules/address/AddressOverview.vue @@ -8,6 +8,7 @@ import Input from "@/components/ui/Input.vue" /** Components */ import TransactionsTable from "./TransactionsTable.vue" +import MessagesTable from "@/components/modules/namespace/tables/MessagesTable.vue" import BlobsTable from "@/components/modules/namespace/tables/BlobsTable.vue" /** Services */ @@ -15,7 +16,7 @@ import { comma } from "@/services/utils" import { MsgTypes } from "@/services/constants/messages" /** API */ -import { fetchTxsByAddressHash, fetchBlobsByAddressHash } from "@/services/api/address" +import { fetchTxsByAddressHash, fetchMessagesByAddressHash, fetchBlobsByAddressHash } from "@/services/api/address" /** Store */ import { useModalsStore } from "@/store/modals" @@ -48,6 +49,7 @@ const activeTab = ref("transactions") const isRefetching = ref(false) const transactions = ref([]) +const messages = ref([]) const blobs = ref([]) const page = ref(1) @@ -247,6 +249,22 @@ const getTransactions = async () => { isRefetching.value = false } +const getMessages = async () => { + isRefetching.value = true + + const { data } = await fetchMessagesByAddressHash({ + hash: props.address.hash, + limit: 10, + offset: (page.value - 1) * 10, + sort: "desc", + }) + + messages.value = data.value + cacheStore.current.messages = messages.value + + isRefetching.value = false +} + const getBlobs = async () => { isRefetching.value = true @@ -280,6 +298,10 @@ watch( case "blobs": getBlobs() break + + case "messages": + getMessages() + break } }, ) @@ -295,6 +317,10 @@ watch( case "blobs": getBlobs() break + + case "messages": + getMessages() + break } }, ) @@ -457,7 +483,18 @@ const handleOpenQRModal = () => { > - Transactions + Signed Transactions + + + + + + Messages { No transactions - This address does not contain transactions of the selected type + This address did not signed any transactions + + + +