import { BinaryContract, PseudoNumericContract } from 'common/contract' import { User } from 'common/user' import { useState } from 'react' import { Col } from './layout/col' import { Row } from './layout/row' import { formatWithCommas } from 'common/util/format' import { OutcomeLabel } from './outcome-label' import { useUserContractBets } from 'web/hooks/use-user-bets' import { useSaveBinaryShares } from './use-save-binary-shares' import { SellSharesModal } from './sell-modal' export function SellRow(props: { contract: BinaryContract | PseudoNumericContract user: User | null | undefined className?: string }) { const { className, contract, user } = props const userBets = useUserContractBets(user?.id, contract.id) const [showSellModal, setShowSellModal] = useState(false) const { mechanism } = contract const { sharesOutcome, shares } = useSaveBinaryShares(contract, userBets) if (sharesOutcome && user && mechanism === 'cpmm-1') { return (
You have {formatWithCommas(shares)}{' '} {' '} shares
{showSellModal && ( )}
) } return
}