From 28bdd3f3e77e473ba7dc284b77bf034e595bae00 Mon Sep 17 00:00:00 2001 From: Eric <5089238+emizzle@users.noreply.github.com> Date: Wed, 12 Jun 2024 17:46:19 +1000 Subject: [PATCH] bug fixes - prevent reload of page when clicking alert "view details" button - when on the request details page, navigating to a different request, eg via an alert button, works without refreshing the page (data is fetched from the store) - fixed bug with inserting data into the store on StorageRequested event - fixed blockNumber not being inserted into the store --- codex.sh | 1 + src/App.vue | 4 ++-- src/components/ContractEventAlerts.vue | 6 +++++- src/components/StorageRequest.vue | 18 ++++++++++++++-- src/components/alerts/AlertWithContent.vue | 9 ++++---- src/stores/requests.js | 25 +++++++++++++--------- src/utils/strings.js | 3 +++ src/views/RequestView.vue | 25 ++++++++++++++-------- 8 files changed, 63 insertions(+), 28 deletions(-) create mode 100644 src/utils/strings.js diff --git a/codex.sh b/codex.sh index 0a42846..99d90b3 100755 --- a/codex.sh +++ b/codex.sh @@ -12,6 +12,7 @@ ${CODEX_PATH}/build/codex \ --log-level='INFO;TRACE:marketplace,node,statemachine,erasure' \ --api-port=8080 \ --api-bindaddr=0.0.0.0 \ + --api-cors-origin='*' \ --metrics=true \ --listen-addrs=/ip4/0.0.0.0/tcp/8070 \ --disc-port=8090 \ diff --git a/src/App.vue b/src/App.vue index d5ad247..3608c3a 100644 --- a/src/App.vue +++ b/src/App.vue @@ -18,7 +18,7 @@ function addAlert(type, event, state) { type, event, blockNumber: 123456, - requestId: 1234567890 + ++id.value, + requestId: '0x1a93c8ea68a45dadc599f38858b3fdcb3c442aea0f6180c20e3f08614c251041', state }) } @@ -29,7 +29,7 @@ function addSlotAlert(type, event, state) { type, event, blockNumber: 123456, - requestId: 1234567890 + ++id.value, + requestId: '0x0d08d8fa3df9d79f1c57a34ebc6a8050ae91fca2c0d6f7191470cbbf38a048bd', slotIdx: 1, state }) diff --git a/src/components/ContractEventAlerts.vue b/src/components/ContractEventAlerts.vue index ca81f1c..89ac11e 100644 --- a/src/components/ContractEventAlerts.vue +++ b/src/components/ContractEventAlerts.vue @@ -14,7 +14,11 @@ onMounted(() => { v-for="{ event, blockNumber, requestId, slotIdx, state, type } in alerts" :key="event + blockNumber + requestId" > -

request {{ requestId }} at block {{ blockNumber }}

Slot index: {{ slotIdx }}

State: {{ state }}

import { computed } from 'vue' import { getStateColour, price } from '@/utils/requests' +import { autoPluralize } from '@/utils/strings' import CodexImage from '@/components/CodexImage.vue' import StateIndicator from '@/components/StateIndicator.vue' @@ -19,6 +20,9 @@ const props = defineProps({ }) const totalPrice = computed(() => price(props.request)) +const maxSlotLoss = computed(() => autoPluralize(props.request.ask.maxSlotLoss, 'slot')) +const slots = computed(() => autoPluralize(props.request.ask.slots, 'slot')) +const stateColour = computed(() => getStateColour(props.request.state))