From 76d1057555daa34a081ddbcdb202e4bf4a22c1c3 Mon Sep 17 00:00:00 2001 From: Matthew Russell Date: Tue, 5 Dec 2023 16:08:34 -0800 Subject: [PATCH] fix: dont render child components until asset map is loaded --- .../rewards-container/rewards-container.tsx | 4 ++-- .../components/rewards-container/rewards-history.tsx | 11 +++++------ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/apps/trading/components/rewards-container/rewards-container.tsx b/apps/trading/components/rewards-container/rewards-container.tsx index 78a860059..c88d19b17 100644 --- a/apps/trading/components/rewards-container/rewards-container.tsx +++ b/apps/trading/components/rewards-container/rewards-container.tsx @@ -62,7 +62,7 @@ export const RewardsContainer = () => { errorPolicy: 'ignore', }); - if (!epochData?.epoch) return null; + if (!epochData?.epoch || !assetMap) return null; const loading = paramsLoading || accountsLoading || rewardsLoading; @@ -129,7 +129,6 @@ export const RewardsContainer = () => { className="lg:col-span-3 xl:col-span-2" loading={loading} > - v { diff --git a/apps/trading/components/rewards-container/rewards-history.tsx b/apps/trading/components/rewards-container/rewards-history.tsx index 99008aafe..0e2acc1e1 100644 --- a/apps/trading/components/rewards-container/rewards-history.tsx +++ b/apps/trading/components/rewards-container/rewards-history.tsx @@ -2,10 +2,7 @@ import debounce from 'lodash/debounce'; import { useMemo, useState } from 'react'; import BigNumber from 'bignumber.js'; import type { ColDef, ValueFormatterFunc } from 'ag-grid-community'; -import { - useAssetsMapProvider, - type AssetFieldsFragment, -} from '@vegaprotocol/assets'; +import { type AssetFieldsFragment } from '@vegaprotocol/assets'; import { addDecimalsFormatNumberQuantum, formatNumberPercentage, @@ -26,17 +23,17 @@ import { useT } from '../../lib/use-t'; export const RewardsHistoryContainer = ({ epoch, pubKey, + assets, }: { pubKey: string | null; epoch: number; + assets: Record; }) => { const [epochVariables, setEpochVariables] = useState(() => ({ from: epoch - 1, to: epoch, })); - const { data: assets } = useAssetsMapProvider(); - // No need to specify the fromEpoch as it will by default give you the last const { refetch, data, loading } = useRewardsHistoryQuery({ variables: { @@ -154,10 +151,12 @@ export const RewardHistoryTable = ({ const rewardValueFormatter: ValueFormatterFunc = ({ data, value, + ...rest }) => { if (!value || !data) { return '-'; } + return addDecimalsFormatNumberQuantum( value, data.asset.decimals,