Commit a2d98607 authored by Zach Pomerantz's avatar Zach Pomerantz Committed by GitHub

fix: use redirect for landing (#6993)

* fix: use redirect for landing

* chore: rm console.log
parent 27d91529
...@@ -10,8 +10,9 @@ import { BaseButton } from 'components/Button' ...@@ -10,8 +10,9 @@ import { BaseButton } from 'components/Button'
import { AppleLogo } from 'components/Logo/AppleLogo' import { AppleLogo } from 'components/Logo/AppleLogo'
import { useDisableNFTRoutes } from 'hooks/useDisableNFTRoutes' import { useDisableNFTRoutes } from 'hooks/useDisableNFTRoutes'
import Swap from 'pages/Swap' import Swap from 'pages/Swap'
import { RedirectPathToSwapOnly } from 'pages/Swap/redirects'
import { parse } from 'qs' import { parse } from 'qs'
import { useEffect, useMemo, useRef, useState } from 'react' import { useEffect, useMemo, useRef } from 'react'
import { ArrowDownCircle } from 'react-feather' import { ArrowDownCircle } from 'react-feather'
import { useLocation, useNavigate } from 'react-router-dom' import { useLocation, useNavigate } from 'react-router-dom'
import { Link as NativeLink } from 'react-router-dom' import { Link as NativeLink } from 'react-router-dom'
...@@ -300,35 +301,28 @@ const Link = styled(NativeLink)` ...@@ -300,35 +301,28 @@ const Link = styled(NativeLink)`
export default function Landing() { export default function Landing() {
const isDarkMode = useIsDarkMode() const isDarkMode = useIsDarkMode()
const cardsRef = useRef<HTMLDivElement>(null) const cardsRef = useRef<HTMLDivElement>(null)
const [showContent, setShowContent] = useState(false)
const selectedWallet = useAppSelector((state) => state.user.selectedWallet) const selectedWallet = useAppSelector((state) => state.user.selectedWallet)
const navigate = useNavigate() const shouldDisableNFTRoutes = useDisableNFTRoutes()
const location = useLocation() const cards = useMemo(
const queryParams = parse(location.search, { () => MAIN_CARDS.filter((card) => !(shouldDisableNFTRoutes && card.to.startsWith('/nft'))),
ignoreQueryPrefix: true, [shouldDisableNFTRoutes]
}) )
const [accountDrawerOpen] = useAccountDrawer() const [accountDrawerOpen] = useAccountDrawer()
const navigate = useNavigate()
useEffect(() => { useEffect(() => {
if ((queryParams.intro || !selectedWallet) && !accountDrawerOpen) { if (accountDrawerOpen) {
setShowContent(true)
} else {
setShowContent(false)
setTimeout(() => { setTimeout(() => {
navigate('/swap') navigate('/swap')
}, TRANSITION_DURATIONS.medium) }, TRANSITION_DURATIONS.fast)
} }
}, [navigate, selectedWallet, queryParams.intro, accountDrawerOpen]) }, [accountDrawerOpen, navigate])
const shouldDisableNFTRoutes = useDisableNFTRoutes() const queryParams = parse(useLocation().search, { ignoreQueryPrefix: true })
if (selectedWallet && !queryParams.intro) {
const cards = useMemo( return <RedirectPathToSwapOnly />
() => MAIN_CARDS.filter((card) => !(shouldDisableNFTRoutes && card.to.startsWith('/nft'))), }
[shouldDisableNFTRoutes]
)
return ( return (
<Trace page={InterfacePageName.LANDING_PAGE} shouldLogImpression> <Trace page={InterfacePageName.LANDING_PAGE} shouldLogImpression>
...@@ -344,8 +338,6 @@ export default function Landing() { ...@@ -344,8 +338,6 @@ export default function Landing() {
</Link> </Link>
</TraceEvent> </TraceEvent>
</LandingSwapContainer> </LandingSwapContainer>
{showContent && (
<>
<Gradient isDarkMode={isDarkMode} /> <Gradient isDarkMode={isDarkMode} />
<GlowContainer> <GlowContainer>
<Glow /> <Glow />
...@@ -418,8 +410,6 @@ export default function Landing() { ...@@ -418,8 +410,6 @@ export default function Landing() {
<ProtocolBanner /> <ProtocolBanner />
<AboutFooter /> <AboutFooter />
</AboutContentContainer> </AboutContentContainer>
</>
)}
</PageContainer> </PageContainer>
</Trace> </Trace>
) )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment