From ef5c501d18b27a4ab5fc4c5eafbd8dc2d9544b24 Mon Sep 17 00:00:00 2001 From: gomes <17035424+gomesalexandre@users.noreply.github.com> Date: Thu, 25 Jan 2024 16:33:17 +0100 Subject: [PATCH 1/2] feat: hide APY and show expired tag for expired opportunities --- src/assets/translations/en/main.json | 1 + .../components/ProviderDetails/OpportunityRow.tsx | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/assets/translations/en/main.json b/src/assets/translations/en/main.json index 110d7cea34a..f7f7ea59e6e 100644 --- a/src/assets/translations/en/main.json +++ b/src/assets/translations/en/main.json @@ -15,6 +15,7 @@ "continue": "Continue", "reward": "Reward", "claimable": "Claimable", + "expired": "Expired", "approve": "Approve", "confirm": "Confirm", "seeDetails": "See details", diff --git a/src/components/EarnDashboard/components/ProviderDetails/OpportunityRow.tsx b/src/components/EarnDashboard/components/ProviderDetails/OpportunityRow.tsx index 5167d68e727..f31edcd8a15 100644 --- a/src/components/EarnDashboard/components/ProviderDetails/OpportunityRow.tsx +++ b/src/components/EarnDashboard/components/ProviderDetails/OpportunityRow.tsx @@ -1,4 +1,4 @@ -import { Button, Flex, List } from '@chakra-ui/react' +import { Button, Flex, List, Tag } from '@chakra-ui/react' import { DefiAction } from 'features/defi/contexts/DefiManagerProvider/DefiCommon' import { useCallback, useMemo } from 'react' import { useTranslate } from 'react-polyglot' @@ -50,6 +50,7 @@ export const OpportunityRow: React.FC< type, apy, icons, + expired, } = opportunity const translate = useTranslate() const history = useHistory() @@ -104,10 +105,12 @@ export const OpportunityRow: React.FC< const subTextJoined = useMemo(() => { const aprElement = + const expiredElement = {translate('common.expired')} const hasBalanceElement = {group ?? type} const subText = [ - aprElement, + ...(expired ? [] : [aprElement]), ...(!bnOrZero(cryptoAmountBaseUnit).isZero() ? [hasBalanceElement] : []), + ...(expired ? [expiredElement] : []), ] return subText.map((element, index) => ( @@ -116,7 +119,7 @@ export const OpportunityRow: React.FC< {element} )) - }, [apy, cryptoAmountBaseUnit, group, type]) + }, [apy, cryptoAmountBaseUnit, expired, group, translate, type]) const renderNestedAssets = useMemo(() => { return ( From 0d71ba260500e1ef5bc60789f43ceab70024b07e Mon Sep 17 00:00:00 2001 From: gomes <17035424+gomesalexandre@users.noreply.github.com> Date: Thu, 25 Jan 2024 16:40:20 +0100 Subject: [PATCH 2/2] feat: reuse "Ended" tag --- src/assets/translations/en/main.json | 1 - .../components/ProviderDetails/OpportunityRow.tsx | 15 +++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/assets/translations/en/main.json b/src/assets/translations/en/main.json index f7f7ea59e6e..110d7cea34a 100644 --- a/src/assets/translations/en/main.json +++ b/src/assets/translations/en/main.json @@ -15,7 +15,6 @@ "continue": "Continue", "reward": "Reward", "claimable": "Claimable", - "expired": "Expired", "approve": "Approve", "confirm": "Confirm", "seeDetails": "See details", diff --git a/src/components/EarnDashboard/components/ProviderDetails/OpportunityRow.tsx b/src/components/EarnDashboard/components/ProviderDetails/OpportunityRow.tsx index f31edcd8a15..9ceacd10cab 100644 --- a/src/components/EarnDashboard/components/ProviderDetails/OpportunityRow.tsx +++ b/src/components/EarnDashboard/components/ProviderDetails/OpportunityRow.tsx @@ -1,11 +1,11 @@ -import { Button, Flex, List, Tag } from '@chakra-ui/react' +import { Button, Flex, List, Stat, Tag } from '@chakra-ui/react' import { DefiAction } from 'features/defi/contexts/DefiManagerProvider/DefiCommon' import { useCallback, useMemo } from 'react' import { useTranslate } from 'react-polyglot' import { useHistory } from 'react-router' import { Amount } from 'components/Amount/Amount' import { AssetCell } from 'components/StakingVaults/Cells' -import { RawText } from 'components/Text' +import { RawText, Text } from 'components/Text' import { bn, bnOrZero } from 'lib/bignumber/bignumber' import type { LpEarnOpportunityType, @@ -105,7 +105,14 @@ export const OpportunityRow: React.FC< const subTextJoined = useMemo(() => { const aprElement = - const expiredElement = {translate('common.expired')} + const expiredElement = ( + + + + + + ) + const hasBalanceElement = {group ?? type} const subText = [ ...(expired ? [] : [aprElement]), @@ -119,7 +126,7 @@ export const OpportunityRow: React.FC< {element} )) - }, [apy, cryptoAmountBaseUnit, expired, group, translate, type]) + }, [apy, cryptoAmountBaseUnit, expired, group, type]) const renderNestedAssets = useMemo(() => { return (