Skip to content

Commit f4f5963

Browse files
committed
fix: show GHO in core markets & link banner to sGHO
1 parent 819957b commit f4f5963

File tree

4 files changed

+17
-28
lines changed

4 files changed

+17
-28
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,5 +154,6 @@
154154
"budget": null,
155155
"budgetPercentIncreaseRed": 20,
156156
"showDetails": true
157-
}
157+
},
158+
"packageManager": "[email protected]+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
158159
}

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: 4 additions & 4 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,14 @@ 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)
5756
// Filter out GHO if the banner is being displayed
58-
.filter((res) => (displayGhoBanner ? res !== ghoReserve : true))
57+
//* Disabled to always show GHO in the core markets list as per issue #2573
58+
//.filter((res) => (displayGhoBanner ? res !== ghoReserve : true))
5959
// filter out any that don't meet search term criteria
6060
.filter((res) => {
6161
if (!searchTerm) return true;
@@ -104,7 +104,7 @@ export const MarketAssetsListContainer = () => {
104104
>
105105
{displayGhoBanner && (
106106
<Box mb={4}>
107-
<SavingsGhoBanner reserve={ghoReserve} />
107+
<SavingsGhoBanner />
108108
</Box>
109109
)}
110110

0 commit comments

Comments
 (0)