Skip to content

Commit bab6906

Browse files
authored
fix: hide thorswap free fee banner after 2024 (#8435)
1 parent 38db4d0 commit bab6906

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

src/components/MultiHopTrade/components/SharedTradeInput/SharedTradeInput.tsx

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import type { CardProps } from '@chakra-ui/react'
22
import { Box, Card, Center, Flex, useMediaQuery } from '@chakra-ui/react'
33
import type { FormEvent } from 'react'
4+
import { useMemo } from 'react'
45
import type { TradeInputTab } from 'components/MultiHopTrade/types'
56
import { ThorFreeFeeBanner } from 'components/ThorFreeFeeBanner/ThorFreeFeeBanner'
7+
import { THORSWAP_MAXIMUM_YEAR_TRESHOLD } from 'lib/fees/model'
68
import { breakpoints } from 'theme/theme'
79

810
import { SharedTradeInputHeader } from '../SharedTradeInput/SharedTradeInputHeader'
@@ -46,6 +48,11 @@ export const SharedTradeInput: React.FC<SharedTradeInputProps> = ({
4648
const [isSmallerThanXl] = useMediaQuery(`(max-width: ${breakpoints.xl})`, { ssr: false })
4749
const totalHeight = useSharedHeight(tradeInputRef)
4850

51+
const shouldDisplayThorFreeFeeBanner = useMemo(
52+
() => new Date().getUTCFullYear() < THORSWAP_MAXIMUM_YEAR_TRESHOLD,
53+
[],
54+
)
55+
4956
return (
5057
<Flex
5158
id='test-flex'
@@ -55,7 +62,7 @@ export const SharedTradeInput: React.FC<SharedTradeInputProps> = ({
5562
>
5663
<Center width='inherit' alignItems='flex-end'>
5764
<Box width='full' maxWidth='500px'>
58-
<ThorFreeFeeBanner />
65+
{shouldDisplayThorFreeFeeBanner ? <ThorFreeFeeBanner /> : null}
5966
<Card
6067
flex={1}
6168
width='full'

src/components/MultiHopTrade/components/SlideTransitionRoute.tsx

+7-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { useHistory } from 'react-router'
66
import { TradeSlideTransition } from 'components/MultiHopTrade/TradeSlideTransition'
77
import type { TradeRoutePaths } from 'components/MultiHopTrade/types'
88
import { ThorFreeFeeBanner } from 'components/ThorFreeFeeBanner/ThorFreeFeeBanner'
9+
import { THORSWAP_MAXIMUM_YEAR_TRESHOLD } from 'lib/fees/model'
910
import { breakpoints } from 'theme/theme'
1011

1112
import type { LimitOrderRoutePaths } from './LimitOrder/types'
@@ -46,10 +47,15 @@ export const SlideTransitionRoute = ({
4647
[width, height],
4748
)
4849

50+
const shouldDisplayThorFreeFeeBanner = useMemo(
51+
() => new Date().getUTCFullYear() < THORSWAP_MAXIMUM_YEAR_TRESHOLD,
52+
[],
53+
)
54+
4955
return (
5056
<Center width='inherit' alignItems='flex-end'>
5157
<Box width='full' maxWidth='500px'>
52-
<ThorFreeFeeBanner />
58+
{shouldDisplayThorFreeFeeBanner ? <ThorFreeFeeBanner /> : null}
5359
<TradeSlideTransition>
5460
<Flex
5561
width='full'

0 commit comments

Comments
 (0)