import { Contract, tradingAllowed } from '../../lib/firebase/contracts' import { Col } from '../layout/col' import { Spacer } from '../layout/spacer' import { ContractProbGraph } from './contract-prob-graph' import { useUser } from '../../hooks/use-user' import { Row } from '../layout/row' import { Linkify } from '../linkify' import clsx from 'clsx' import { ContractDetails, ResolutionOrChance } from './contract-card' import { Bet } from '../../../common/bet' import { Comment } from '../../../common/comment' import BetRow from '../bet-row' import { ContractActivity } from '../feed/contract-activity' import { AnswersGraph } from '../answers/answers-graph' import { DPM, FreeResponse, FullContract } from '../../../common/contract' import { ContractDescription } from './contract-description' export const ContractOverview = (props: { contract: Contract bets: Bet[] comments: Comment[] children?: any className?: string }) => { const { contract, bets, comments, children, className } = props const { question, resolution, creatorId, outcomeType } = contract const user = useUser() const isCreator = user?.id === creatorId const isBinary = outcomeType === 'BINARY' return (
{(isBinary || resolution) && ( )}
{(isBinary || resolution) && ( )} {isBinary && tradingAllowed(contract) && ( )} {isBinary ? ( ) : ( } bets={bets} /> )} {children} ) }