From b362145b5135a5750de313a4881842dc86f6ef5e Mon Sep 17 00:00:00 2001 From: 0xoscario <33234035+0xoscario@users.noreply.github.com> Date: Mon, 24 Feb 2025 06:33:01 -0800 Subject: [PATCH 1/2] Fix farm list with undefined token --- src/hooks/v3/useV3Farms.ts | 8 +- src/pages/FarmPage/V3/AllMerklFarms.tsx | 4 +- src/pages/FarmPage/V3/MerklFarmCard.tsx | 166 +++++++++++++----------- 3 files changed, 92 insertions(+), 86 deletions(-) diff --git a/src/hooks/v3/useV3Farms.ts b/src/hooks/v3/useV3Farms.ts index 307c540f1..195f74fe1 100644 --- a/src/hooks/v3/useV3Farms.ts +++ b/src/hooks/v3/useV3Farms.ts @@ -651,10 +651,10 @@ export const useGetMerklRewards = ( ...reasons, [breakdown.reason]: { unclaimed: ((reasons as any)[breakdown.reason] as any) - ? ((reasons as any)[breakdown.reason] as any).unclaimed + - BigInt(breakdown.amount) - - BigInt(breakdown.claimed) - : BigInt(breakdown.amount) - BigInt(breakdown.claimed), + ? ((reasons as any)[breakdown.reason] as any).unclaimed + + BigInt(breakdown.amount) - + BigInt(breakdown.claimed) + : BigInt(breakdown.amount) - BigInt(breakdown.claimed), }, }; }, diff --git a/src/pages/FarmPage/V3/AllMerklFarms.tsx b/src/pages/FarmPage/V3/AllMerklFarms.tsx index 5844609b9..31e116df3 100644 --- a/src/pages/FarmPage/V3/AllMerklFarms.tsx +++ b/src/pages/FarmPage/V3/AllMerklFarms.tsx @@ -482,9 +482,7 @@ const AllMerklFarms: React.FC = ({ ) ) : v3Farms.length > 0 ? ( v3Farms.map((farm, ind) => ( - - - + )) ) : ( = ({ farm }) => { const token1 = getTokenFromAddress(farm.token1, chainId, tokenMap, []); return ( - - - - - - -

- {token0?.symbol}/{token1?.symbol} -

- {(farm?.ammName ?? '').toLowerCase() === 'quickswapuni' && - !!farm?.poolFee && ( - - {farm.poolFee}% + <> + {token0 && token1 && ( + + + + + + + +

+ {token0?.symbol}/{token1?.symbol} +

+ {(farm?.ammName ?? '').toLowerCase() === 'quickswapuni' && + !!farm?.poolFee && ( + + {farm.poolFee}% + + )}
- )} -
-
- - {isMobile &&

{t('tvl')}

} -

${formatNumber(farm.tvl)}

-
- - {isMobile &&

{t('apr')}

} - - {t('upTo')} - - + + {isMobile &&

{t('tvl')}

} +

${formatNumber(farm.tvl)}

+
+ + {isMobile &&

{t('apr')}

} + + {t('upTo')} + + + +

{formatNumber(farm.apr)}%

+ +
+
+
+
+
+ - -

{formatNumber(farm.apr)}%

- + {isMobile &&

{t('rewards')}

} + +

+ {formatNumber(farm.dailyAmount)} {farm.symbolRewardToken}{' '} + {t('daily')} +

-
+
+
+ +
- - {isMobile &&

{t('rewards')}

} - -

- {formatNumber(farm.dailyAmount)} {farm.symbolRewardToken}{' '} - {t('daily')} -

-
-
-
- - -
-
+ )} + ); }; From 67e5a71680040330b81cabb10d98bb7fb99a7f95 Mon Sep 17 00:00:00 2001 From: brianshattuck Date: Mon, 24 Feb 2025 14:17:29 -0800 Subject: [PATCH 2/2] show error message when closing an order on perps page --- src/pages/PerpsPage/ClosePositionButton.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/pages/PerpsPage/ClosePositionButton.tsx b/src/pages/PerpsPage/ClosePositionButton.tsx index e17f6337e..ebe81cf25 100644 --- a/src/pages/PerpsPage/ClosePositionButton.tsx +++ b/src/pages/PerpsPage/ClosePositionButton.tsx @@ -23,6 +23,7 @@ export const ClosePositionButton: React.FC<{ }; const [loading, setLoading] = useState(false); const { onSubmit, helper } = useOrderEntry(order, { watchOrderbook: true }); + const [error, setError] = useState(''); const { data: orderValidation } = useQuery({ queryKey: ['orderly-order-validation', order], @@ -143,6 +144,11 @@ export const ClosePositionButton: React.FC<{
)} + {error && ( + +

{error}

+
+ )}