Skip to content

Commit 86a9f8a

Browse files
authored
fix: issue#2573: show GHO in core markets & link banner GHO to sGHO savings. (#2575)
1 parent 0f3f23a commit 86a9f8a

3 files changed

Lines changed: 13 additions & 28 deletions

File tree

src/components/primitives/Link.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ const Anchor = styled('a')({});
1212

1313
interface NextLinkComposedProps
1414
extends Omit<
15-
AnchorHTMLAttributes<HTMLAnchorElement>,
16-
'href' | 'onClick' | 'onMouseEnter' | 'onTouchStart'
17-
>,
18-
Omit<NextLinkProps, 'href' | 'as' | 'onClick' | 'onMouseEnter' | 'onTouchStart'> {
15+
AnchorHTMLAttributes<HTMLAnchorElement>,
16+
'href' | 'onClick' | 'onMouseEnter' | 'onTouchStart'
17+
>,
18+
Omit<NextLinkProps, 'href' | 'as' | 'onClick' | 'onMouseEnter' | 'onTouchStart'> {
1919
to: NextLinkProps['href'];
2020
linkAs?: NextLinkProps['as'];
2121
href?: NextLinkProps['href'];

src/modules/markets/Gho/GhoBanner.tsx

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,12 @@ import { Box, Button, Skeleton, Stack, Typography, useMediaQuery, useTheme } fro
44
import { FormattedNumber } from 'src/components/primitives/FormattedNumber';
55
import { Link, ROUTES } from 'src/components/primitives/Link';
66
import { TokenIcon } from 'src/components/primitives/TokenIcon';
7-
import { FormattedReservesAndIncentives } from 'src/hooks/pool/usePoolFormattedReserves';
87
import { useGeneralStakeUiData } from 'src/hooks/stake/useGeneralStakeUiData';
98
import { useMeritIncentives } from 'src/hooks/useMeritIncentives';
109
import { useRootStore } from 'src/store/root';
1110
import { GHO_SYMBOL } from 'src/utils/ghoUtilities';
1211

13-
interface GhoBannerProps {
14-
reserve?: FormattedReservesAndIncentives;
15-
}
16-
17-
export const SavingsGhoBanner = ({ reserve }: GhoBannerProps) => {
12+
export const SavingsGhoBanner = () => {
1813
const theme = useTheme();
1914
const isCustomBreakpoint = useMediaQuery('(min-width:1125px)');
2015
const isMd = useMediaQuery(theme.breakpoints.up('xs'));
@@ -23,7 +18,7 @@ export const SavingsGhoBanner = ({ reserve }: GhoBannerProps) => {
2318
const downToSm = useMediaQuery('(max-width:780px)');
2419

2520
const currentMarketData = useRootStore((store) => store.currentMarketData);
26-
const currentMarket = useRootStore((store) => store.currentMarket);
21+
2722
const { data: meritIncentives, isLoading: meritIncentivesLoading } = useMeritIncentives({
2823
symbol: GHO_SYMBOL,
2924
market: currentMarketData.market,
@@ -36,7 +31,7 @@ export const SavingsGhoBanner = ({ reserve }: GhoBannerProps) => {
3631
const stakeData = stakeGeneralResult?.[0];
3732

3833
if (downToSm) {
39-
return <GhoSavingsBannerMobile reserve={reserve} />;
34+
return <GhoSavingsBannerMobile />;
4035
}
4136

4237
return (
@@ -53,7 +48,7 @@ export const SavingsGhoBanner = ({ reserve }: GhoBannerProps) => {
5348
>
5449
<Stack
5550
component={Link}
56-
href={ROUTES.reserveOverview(reserve?.underlyingAsset || '', currentMarket)}
51+
href={ROUTES.sGHO}
5752
sx={(theme) => ({
5853
[theme.breakpoints.up(780)]: {
5954
height: '116px',
@@ -178,9 +173,8 @@ export const SavingsGhoBanner = ({ reserve }: GhoBannerProps) => {
178173
);
179174
};
180175

181-
const GhoSavingsBannerMobile = ({ reserve }: GhoBannerProps) => {
176+
const GhoSavingsBannerMobile = () => {
182177
const currentMarketData = useRootStore((store) => store.currentMarketData);
183-
const currentMarket = useRootStore((store) => store.currentMarket);
184178
const { data: meritIncentives, isLoading: meritIncentivesLoading } = useMeritIncentives({
185179
symbol: GHO_SYMBOL,
186180
market: currentMarketData.market,
@@ -206,7 +200,7 @@ const GhoSavingsBannerMobile = ({ reserve }: GhoBannerProps) => {
206200
>
207201
<Stack
208202
component={Link}
209-
href={ROUTES.reserveOverview(reserve?.underlyingAsset || '', currentMarket)}
203+
href={ROUTES.sGHO}
210204
sx={(theme) => ({
211205
[theme.breakpoints.up(780)]: {
212206
height: '116px',
@@ -279,13 +273,7 @@ const GhoSavingsBannerMobile = ({ reserve }: GhoBannerProps) => {
279273
</Typography>
280274
</Stack>
281275
</Stack>
282-
<Button
283-
variant="contained"
284-
fullWidth
285-
component={Link}
286-
size="medium"
287-
href={ROUTES.reserveOverview(reserve?.underlyingAsset || '', currentMarket)}
288-
>
276+
<Button variant="contained" fullWidth component={Link} size="medium" href={ROUTES.sGHO}>
289277
<Trans>View details</Trans>
290278
</Button>
291279
</Stack>

src/modules/markets/MarketAssetsListContainer.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { useAppDataContext } from 'src/hooks/app-data-provider/useAppDataProvide
1111
import MarketAssetsList from 'src/modules/markets/MarketAssetsList';
1212
import { useRootStore } from 'src/store/root';
1313
import { fetchIconSymbolAndName } from 'src/ui-config/reservePatches';
14-
import { getGhoReserve, GHO_MINTING_MARKETS, GHO_SYMBOL } from 'src/utils/ghoUtilities';
14+
import { GHO_MINTING_MARKETS, GHO_SYMBOL } from 'src/utils/ghoUtilities';
1515
import { useShallow } from 'zustand/shallow';
1616

1717
import { GENERAL } from '../../utils/events';
@@ -48,14 +48,11 @@ export const MarketAssetsListContainer = () => {
4848
const { breakpoints } = useTheme();
4949
const sm = useMediaQuery(breakpoints.down('sm'));
5050

51-
const ghoReserve = getGhoReserve(reserves);
5251
const displayGhoBanner = shouldDisplayGhoBanner(currentMarket, searchTerm);
5352

5453
const filteredData = reserves
5554
// Filter out any non-active reserves
5655
.filter((res) => res.isActive)
57-
// Filter out GHO if the banner is being displayed
58-
.filter((res) => (displayGhoBanner ? res !== ghoReserve : true))
5956
// filter out any that don't meet search term criteria
6057
.filter((res) => {
6158
if (!searchTerm) return true;
@@ -104,7 +101,7 @@ export const MarketAssetsListContainer = () => {
104101
>
105102
{displayGhoBanner && (
106103
<Box mb={4}>
107-
<SavingsGhoBanner reserve={ghoReserve} />
104+
<SavingsGhoBanner />
108105
</Box>
109106
)}
110107

0 commit comments

Comments
 (0)