Compare commits

...
Author SHA1 Message Date
asiaznik ad2a8acac7 fix(trading): referrals next tier tiles 2023-10-27 12:56:05 +02:00
@@ -27,6 +27,7 @@ import { useLayoutEffect, useRef, useState } from 'react';
import { useCurrentEpochInfoQuery } from './hooks/__generated__/Epoch'; import { useCurrentEpochInfoQuery } from './hooks/__generated__/Epoch';
import BigNumber from 'bignumber.js'; import BigNumber from 'bignumber.js';
import { t } from '@vegaprotocol/i18n'; import { t } from '@vegaprotocol/i18n';
import maxBy from 'lodash/maxBy';
export const ReferralStatistics = () => { export const ReferralStatistics = () => {
const { pubKey } = useVegaWallet(); const { pubKey } = useVegaWallet();
@@ -102,9 +103,9 @@ export const Statistics = ({
!isNaN(t.discountFactor) && !isNaN(t.discountFactor) &&
t.discountFactor === discountFactorValue t.discountFactor === discountFactorValue
); );
const nextBenefitTierValue = const nextBenefitTierValue = currentBenefitTierValue
currentBenefitTierValue && ? benefitTiers.find((t) => t.tier === currentBenefitTierValue.tier - 1)
benefitTiers.find((t) => t.tier === currentBenefitTierValue.tier - 1); : maxBy(benefitTiers, (bt) => bt.tier); // max tier number is lowest tier
const epochsValue = const epochsValue =
!isNaN(currentEpoch) && refereeInfo?.atEpoch !isNaN(currentEpoch) && refereeInfo?.atEpoch
? currentEpoch - refereeInfo?.atEpoch ? currentEpoch - refereeInfo?.atEpoch
@@ -189,7 +190,7 @@ export const Statistics = ({
const currentBenefitTierTile = ( const currentBenefitTierTile = (
<StatTile title={t('Current tier')}> <StatTile title={t('Current tier')}>
{currentBenefitTierValue?.tier || '-'} {currentBenefitTierValue?.tier || 'None'}
</StatTile> </StatTile>
); );
const discountFactorTile = ( const discountFactorTile = (
@@ -204,14 +205,24 @@ export const Statistics = ({
<StatTile title={t('Epochs in set')}>{epochsValue}</StatTile> <StatTile title={t('Epochs in set')}>{epochsValue}</StatTile>
); );
const nextTierVolumeTile = ( const nextTierVolumeTile = (
<StatTile title={t('Volume to next tier')}> <StatTile
title={t(
'Volume to next tier %s',
nextBenefitTierValue?.tier ? `(${nextBenefitTierValue.tier})` : ''
)}
>
{nextBenefitTierVolumeValue <= 0 {nextBenefitTierVolumeValue <= 0
? '0' ? '0'
: compactNumFormat.format(nextBenefitTierVolumeValue)} : compactNumFormat.format(nextBenefitTierVolumeValue)}
</StatTile> </StatTile>
); );
const nextTierEpochsTile = ( const nextTierEpochsTile = (
<StatTile title={t('Epochs to next tier')}> <StatTile
title={t(
'Epochs to next tier %s',
nextBenefitTierValue?.tier ? `(${nextBenefitTierValue.tier})` : ''
)}
>
{nextBenefitTierEpochsValue <= 0 ? '0' : nextBenefitTierEpochsValue} {nextBenefitTierEpochsValue <= 0 ? '0' : nextBenefitTierEpochsValue}
</StatTile> </StatTile>
); );