import { useMemo } from 'react' import MigrationBanner from 'components/MigrationBanner' import AccountDetailsCard from 'components/Trade/AccountDetailsCard' import TradeChart from 'components/Trade/TradeChart' import TradeModule from 'components/Trade/TradeModule' import { DEFAULT_SETTINGS } from 'constants/defaultSettings' import { LocalStorageKeys } from 'constants/localStorageKeys' import useLocalStorage from 'hooks/useLocalStorage' import useStore from 'store' import { byDenom } from 'utils/array' import { getEnabledMarketAssets } from 'utils/assets' export default function TradePage() { const [tradingPair] = useLocalStorage( LocalStorageKeys.TRADING_PAIR, DEFAULT_SETTINGS.tradingPair, ) const enabledMarketAssets = getEnabledMarketAssets() const assetOverlayState = useStore((s) => s.assetOverlayState) const buyAsset = useMemo( () => enabledMarketAssets.find(byDenom(tradingPair.buy)) ?? enabledMarketAssets[0], [tradingPair, enabledMarketAssets], ) const sellAsset = useMemo( () => enabledMarketAssets.find(byDenom(tradingPair.sell)) ?? enabledMarketAssets[1], [tradingPair, enabledMarketAssets], ) if (!tradingPair) return null return (
{assetOverlayState !== 'closed' && (
useStore.setState({ assetOverlayState: 'closed' })} role='button' /> )}
) }