fix(trading): active rewards filter (#5733)
This commit is contained in:
parent
2ac5471710
commit
3583f22067
@ -309,49 +309,29 @@ export const ActiveRewardCard = ({
|
|||||||
].includes(m.state)
|
].includes(m.state)
|
||||||
);
|
);
|
||||||
|
|
||||||
const assetInSettledMarket =
|
|
||||||
allMarkets &&
|
|
||||||
Object.values(allMarkets).some((m: MarketFieldsFragment | null) => {
|
|
||||||
if (m && getAsset(m).id === dispatchStrategy.dispatchMetricAssetId) {
|
|
||||||
return (
|
|
||||||
m?.state &&
|
|
||||||
[
|
|
||||||
MarketState.STATE_TRADING_TERMINATED,
|
|
||||||
MarketState.STATE_SETTLED,
|
|
||||||
MarketState.STATE_CANCELLED,
|
|
||||||
MarketState.STATE_CLOSED,
|
|
||||||
].includes(m.state)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
if (marketSettled) {
|
if (marketSettled) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Gray out the cards that are related to suspended markets
|
const assetInActiveMarket =
|
||||||
const suspended = transferNode.markets?.some(
|
allMarkets &&
|
||||||
|
Object.values(allMarkets).some((m: MarketFieldsFragment | null) => {
|
||||||
|
if (m && getAsset(m).id === dispatchStrategy.dispatchMetricAssetId) {
|
||||||
|
return m?.state && MarketState.STATE_ACTIVE === m.state;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
const marketSuspended = transferNode.markets?.some(
|
||||||
(m) =>
|
(m) =>
|
||||||
m?.state === MarketState.STATE_SUSPENDED ||
|
m?.state === MarketState.STATE_SUSPENDED ||
|
||||||
m?.state === MarketState.STATE_SUSPENDED_VIA_GOVERNANCE
|
m?.state === MarketState.STATE_SUSPENDED_VIA_GOVERNANCE
|
||||||
);
|
);
|
||||||
|
|
||||||
const assetInSuspendedMarket =
|
|
||||||
allMarkets &&
|
|
||||||
Object.values(allMarkets).some((m: MarketFieldsFragment | null) => {
|
|
||||||
if (m && getAsset(m).id === dispatchStrategy.dispatchMetricAssetId) {
|
|
||||||
return (
|
|
||||||
m?.state === MarketState.STATE_SUSPENDED ||
|
|
||||||
m?.state === MarketState.STATE_SUSPENDED_VIA_GOVERNANCE
|
|
||||||
);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
// Gray out the cards that are related to suspended markets
|
// Gray out the cards that are related to suspended markets
|
||||||
|
// Or settlement assets in markets that are not active and eligible for rewards
|
||||||
const { gradientClassName, mainClassName } =
|
const { gradientClassName, mainClassName } =
|
||||||
suspended || assetInSuspendedMarket || assetInSettledMarket
|
marketSuspended || !assetInActiveMarket
|
||||||
? {
|
? {
|
||||||
gradientClassName: 'from-vega-cdark-500 to-vega-clight-400',
|
gradientClassName: 'from-vega-cdark-500 to-vega-clight-400',
|
||||||
mainClassName: 'from-vega-cdark-400 dark:from-vega-cdark-600 to-20%',
|
mainClassName: 'from-vega-cdark-400 dark:from-vega-cdark-600 to-20%',
|
||||||
@ -437,12 +417,12 @@ export const ActiveRewardCard = ({
|
|||||||
<span>
|
<span>
|
||||||
{DispatchMetricLabels[dispatchStrategy.dispatchMetric]} •{' '}
|
{DispatchMetricLabels[dispatchStrategy.dispatchMetric]} •{' '}
|
||||||
<Tooltip
|
<Tooltip
|
||||||
underline={suspended}
|
underline={marketSuspended}
|
||||||
description={
|
description={
|
||||||
(suspended || assetInSuspendedMarket) &&
|
(marketSuspended || !assetInActiveMarket) &&
|
||||||
(specificMarkets
|
(specificMarkets
|
||||||
? t('Eligible market(s) currently suspended')
|
? t('Eligible market(s) currently suspended')
|
||||||
: assetInSuspendedMarket
|
: !assetInActiveMarket
|
||||||
? t('Currently no markets eligible for reward')
|
? t('Currently no markets eligible for reward')
|
||||||
: '')
|
: '')
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user