From ef698014bcc058d9f4a1f7ebfa2e984f9a160b9a Mon Sep 17 00:00:00 2001 From: Daria <2395326+piggydoughnut@users.noreply.github.com> Date: Fri, 7 Mar 2025 12:01:48 +1300 Subject: [PATCH] Fix: Coretime sale page -> purchase transactions subscan url is constructred with start and end blocks = 0 (#11360) * swapped blocks for dates in subscan url, adjusted the links on sale history tab * changed title --- .../src/Sale/SaleDetailsView.tsx | 61 +++++++++++-------- .../page-coretime/src/Sale/SubScanButton.tsx | 32 ---------- .../src/Sale/SubscanModuleCallUrl.tsx | 30 +++++++++ packages/page-coretime/src/Sale/index.tsx | 2 +- packages/page-coretime/src/utils/index.ts | 4 +- 5 files changed, 67 insertions(+), 62 deletions(-) delete mode 100644 packages/page-coretime/src/Sale/SubScanButton.tsx create mode 100644 packages/page-coretime/src/Sale/SubscanModuleCallUrl.tsx diff --git a/packages/page-coretime/src/Sale/SaleDetailsView.tsx b/packages/page-coretime/src/Sale/SaleDetailsView.tsx index ec67a927da..9f0d8314e9 100644 --- a/packages/page-coretime/src/Sale/SaleDetailsView.tsx +++ b/packages/page-coretime/src/Sale/SaleDetailsView.tsx @@ -3,14 +3,14 @@ import type { ChainName, SaleParameters } from '../types.js'; -import React, { useCallback } from 'react'; +import React, { useMemo } from 'react'; -import { Button, styled } from '@polkadot/react-components'; +import { styled } from '@polkadot/react-components'; import { PhaseName } from '../constants.js'; import { useTranslation } from '../translate.js'; import PhaseTable from './PhaseTable.js'; -import { SubScanButton } from './SubScanButton.js'; +import { SubscanModuleCallUrl } from './SubscanModuleCallUrl.js'; const ResponsiveContainer = styled.div` display: flex; @@ -78,16 +78,14 @@ const phases = { } }; +const dotLakeUrl = 'https://data.parity.io/coretime'; + const SaleDetailsView = ({ chainName, chosenSaleNumber, saleParams }: { saleParams: SaleParameters, chosenSaleNumber: number, chainName: ChainName }) => { const { t } = useTranslation(); - const openCoretimeDashboard = useCallback(() => { - window.open('https://data.parity.io/coretime'); - }, []); - - const openSubscanSalePriceGraph = useCallback(() => { - window.open(`https://coretime-${chainName}.subscan.io/coretime_dashboard`); - }, [chainName]); + const subscanPriceGraphUrl = useMemo(() => + `https://coretime-${chainName}.subscan.io/coretime_dashboard` + , [chainName]); if (chosenSaleNumber === -1 || !saleParams) { return null; @@ -121,24 +119,33 @@ const SaleDetailsView = ({ chainName, chosenSaleNumber, saleParams }: { salePara {t('Region for sale ')}

{t('Region is an asset of Coretime. It signifies the upcoming sales period within which a core can be secured by purchasing coretime. Acquiring coretime grants access to a core for the duration of that specific region.')}

{saleParams?.regionForSale && } - Price graph -