diff --git a/apps/explorer/src/app/components/txs/details/transfer/blocks/transfer-rewards.tsx b/apps/explorer/src/app/components/txs/details/transfer/blocks/transfer-rewards.tsx index 386c262a6..b9d9bb710 100644 --- a/apps/explorer/src/app/components/txs/details/transfer/blocks/transfer-rewards.tsx +++ b/apps/explorer/src/app/components/txs/details/transfer/blocks/transfer-rewards.tsx @@ -3,10 +3,16 @@ import { AssetLink, MarketLink } from '../../../../links'; import { headerClasses, wrapperClasses } from '../transfer-details'; import type { components } from '../../../../../../types/explorer'; import type { Recurring } from '../transfer-details'; +import { DispatchMetricLabels } from '@vegaprotocol/types'; export type Metric = components['schemas']['vegaDispatchMetric']; export type Strategy = components['schemas']['vegaDispatchStrategy']; +const metricLabels = { + DISPATCH_METRIC_UNSPECIFIED: 'Unknown metric', + ...DispatchMetricLabels, +}; + interface TransferRewardsProps { recurring: Recurring; } @@ -59,14 +65,6 @@ export function TransferRewards({ recurring }: TransferRewardsProps) { ); } -const metricLabels: Record = { - DISPATCH_METRIC_LP_FEES_RECEIVED: 'Liquidity Provision fees received', - DISPATCH_METRIC_MAKER_FEES_PAID: 'Price maker fees paid', - DISPATCH_METRIC_MAKER_FEES_RECEIVED: 'Price maker fees earned', - DISPATCH_METRIC_MARKET_VALUE: 'Total market Value', - DISPATCH_METRIC_UNSPECIFIED: 'Unknown metric', -}; - interface TransferRecurringStrategyProps { strategy: Strategy; } diff --git a/libs/types/src/global-types-mappings.ts b/libs/types/src/global-types-mappings.ts index 3f408cf63..09bd6ced9 100644 --- a/libs/types/src/global-types-mappings.ts +++ b/libs/types/src/global-types-mappings.ts @@ -20,6 +20,7 @@ import type { ValidatorStatus, VoteValue, WithdrawalStatus, + DispatchMetric, } from './__generated__/types'; export const AccountTypeMapping: { @@ -434,3 +435,13 @@ export const DescriptionTransferTypeMapping: TransferTypeMap = { TRANSFER_TYPE_UNSPECIFIED: 'Default value, always invalid', TRANSFER_TYPE_CHECKPOINT_BALANCE_RESTORE: `Balances are being restored to the user's account following a checkpoint restart of the network`, }; + +type DispatchMetricLabel = { + [T in DispatchMetric]: string; +}; +export const DispatchMetricLabels: DispatchMetricLabel = { + DISPATCH_METRIC_LP_FEES_RECEIVED: 'Liquidity Provision fees received', + DISPATCH_METRIC_MAKER_FEES_PAID: 'Price maker fees paid', + DISPATCH_METRIC_MAKER_FEES_RECEIVED: 'Price maker fees earned', + DISPATCH_METRIC_MARKET_VALUE: 'Total market Value', +};