From ed378e1a774e3045ea7915d9a64751057e9e1d12 Mon Sep 17 00:00:00 2001 From: Eric <5089238+emizzle@users.noreply.github.com> Date: Mon, 17 Jun 2024 17:25:05 +1000 Subject: [PATCH] Split out loading of request and request details On the requests page, only show details relating to the StorageRequested event On the request details page, load more detailed information, including slot info. If already fetched, do not re-fetch --- src/App.vue | 7 +- src/components/AppNav.vue | 8 -- src/components/ContractEventAlerts.vue | 4 - src/components/RelativeTime.vue | 11 +-- src/components/ShortenValue.vue | 5 +- src/components/Slots.vue | 4 +- src/components/StorageRequest.vue | 9 +- src/components/StorageRequests.vue | 23 ++--- src/components/Tooltip.vue | 12 +-- src/stores/requests.js | 116 ++++++++++++++----------- src/views/RequestView.vue | 53 ++++++----- src/views/RequestsView.vue | 6 +- 12 files changed, 124 insertions(+), 134 deletions(-) diff --git a/src/App.vue b/src/App.vue index 3608c3a..e74618c 100644 --- a/src/App.vue +++ b/src/App.vue @@ -6,7 +6,7 @@ import Balance from '@/components/Balance.vue' import BlockNumber from '@/components/BlockNumber.vue' import AppNav from '@/components/AppNav.vue' import ContractEventAlerts from '@/components/ContractEventAlerts.vue' -import { initDrawers } from 'flowbite' +import { initDrawers, initDismisses } from 'flowbite' const alerts = ref([]) const id = ref(0) @@ -38,10 +38,11 @@ function addSlotAlert(type, event, state) { onBeforeMount(async () => {}) onMounted(async () => { - await requestsStore.fetch() + await requestsStore.fetchPastRequests() initDrawers() + initDismisses() - function onStorageRequested(blockNumber, requestId, request, state) { + function onStorageRequested(blockNumber, requestId, state) { alerts.value.push({ type: 'info', event: 'StorageRequested', diff --git a/src/components/AppNav.vue b/src/components/AppNav.vue index a80a225..18dbaa4 100644 --- a/src/components/AppNav.vue +++ b/src/components/AppNav.vue @@ -1,16 +1,9 @@ diff --git a/src/components/ContractEventAlerts.vue b/src/components/ContractEventAlerts.vue index 89ac11e..20b1c47 100644 --- a/src/components/ContractEventAlerts.vue +++ b/src/components/ContractEventAlerts.vue @@ -1,12 +1,8 @@