import TokenButton from './TokenButton' import { useCallback, useState } from 'react' import TabUnderline from './shared/TabUnderline' import StakeForm from '@components/StakeForm' import UnstakeForm from '@components/UnstakeForm' import mangoStore from '@store/mangoStore' import { STAKEABLE_TOKENS } from 'utils/constants' import { formatTokenSymbol } from 'utils/tokens' import { useViewport } from 'hooks/useViewport' import { ArrowTopRightOnSquareIcon } from '@heroicons/react/20/solid' import DespositForm from './DepositForm' const set = mangoStore.getState().set const Stake = () => { const [activeFormTab, setActiveFormTab] = useState('Add') const selectedToken = mangoStore((s) => s.selectedToken) const { isDesktop } = useViewport() const handleTokenSelect = useCallback((token: string) => { set((state) => { state.selectedToken = token }) }, []) const swapUrl = `https://app.mango.markets/swap?in=USDC&out=${selectedToken}&walletSwap=true` return ( <>
{STAKEABLE_TOKENS.map((token) => ( ))}
setActiveFormTab(v)} />
{selectedToken == 'USDC' ? ( <> {activeFormTab === 'Add' ? : null} {activeFormTab === 'Remove' ? ( ) : null} ) : ( <> {activeFormTab === 'Add' ? ( ) : null} {activeFormTab === 'Remove' ? ( ) : null} )}
{activeFormTab === 'Add' ? (
{isDesktop ? (

Buy

{formatTokenSymbol(selectedToken)}

) : (
{`Buy ${formatTokenSymbol( selectedToken, )}`}
)}
) : null} ) } export default Stake