mango-v4-ui/components/swap/SwapPage.tsx

41 lines
1.4 KiB
TypeScript
Raw Normal View History

2022-09-01 10:33:29 -07:00
import Swap from './SwapForm'
import SwapTokenChart from './SwapTokenChart'
2022-09-12 08:53:57 -07:00
import mangoStore from '@store/mangoStore'
2022-09-21 21:25:24 -07:00
import SwapOnboardingTour from '@components/tours/SwapOnboardingTour'
import { useWallet } from '@solana/wallet-adapter-react'
2022-10-06 20:16:11 -07:00
import SwapInfoTabs from './SwapInfoTabs'
const SwapPage = () => {
2022-07-25 22:27:53 -07:00
const inputTokenInfo = mangoStore((s) => s.swap.inputTokenInfo)
const outputTokenInfo = mangoStore((s) => s.swap.outputTokenInfo)
2022-09-21 21:25:24 -07:00
const { connected } = useWallet()
2022-09-22 21:00:42 -07:00
const tourSettings = mangoStore((s) => s.settings.tours)
return (
2022-09-21 21:25:24 -07:00
<>
<div className="grid grid-cols-12">
<div className="col-span-12 border-th-bkg-3 md:col-span-6 md:border-b lg:col-span-8">
2022-10-07 16:39:06 -07:00
{inputTokenInfo?.extensions?.coingeckoId &&
outputTokenInfo?.extensions?.coingeckoId ? (
<SwapTokenChart
inputTokenId={inputTokenInfo?.extensions?.coingeckoId}
outputTokenId={outputTokenInfo?.extensions?.coingeckoId}
/>
) : null}
2022-09-21 21:25:24 -07:00
</div>
<div className="col-span-12 mt-2 space-y-6 border-th-bkg-3 md:col-span-6 md:mt-0 md:border-b lg:col-span-4">
<Swap />
</div>
<div className="col-span-12">
2022-10-06 20:16:11 -07:00
<SwapInfoTabs />
2022-09-21 21:25:24 -07:00
</div>
2022-07-14 18:46:34 -07:00
</div>
2022-09-22 21:00:42 -07:00
{!tourSettings?.swap_tour_seen && connected ? (
2022-09-21 21:25:24 -07:00
<SwapOnboardingTour />
) : null}
</>
)
}
export default SwapPage