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-01 10:33:29 -07:00
|
|
|
import AccountTabs from '../account/AccountTabs'
|
2022-09-21 21:25:24 -07:00
|
|
|
import SwapOnboardingTour from '@components/tours/SwapOnboardingTour'
|
|
|
|
import { useWallet } from '@solana/wallet-adapter-react'
|
2022-05-31 18:41:18 -07:00
|
|
|
|
2022-09-14 18:06:00 -07:00
|
|
|
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)
|
2022-05-31 18:41:18 -07:00
|
|
|
|
|
|
|
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">
|
|
|
|
<SwapTokenChart
|
|
|
|
inputTokenId={inputTokenInfo?.extensions?.coingeckoId}
|
|
|
|
outputTokenId={outputTokenInfo?.extensions?.coingeckoId}
|
|
|
|
/>
|
|
|
|
</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">
|
|
|
|
<AccountTabs />
|
|
|
|
</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}
|
|
|
|
</>
|
2022-05-31 18:41:18 -07:00
|
|
|
)
|
|
|
|
}
|
|
|
|
|
2022-09-14 18:06:00 -07:00
|
|
|
export default SwapPage
|