import { Bet } from 'common/bet' import { Contract } from 'common/contract' import { ContractComment } from 'common/comment' import { User } from 'common/user' import { ContractActivity } from '../feed/contract-activity' import { ContractBetsTable, BetsSummary } from '../bets-list' import { Spacer } from '../layout/spacer' import { Tabs } from '../layout/tabs' import { Col } from '../layout/col' import { CommentTipMap } from 'web/hooks/use-tip-txns' import { useComments } from 'web/hooks/use-comments' import { useLiquidity } from 'web/hooks/use-liquidity' export function ContractTabs(props: { contract: Contract user: User | null | undefined bets: Bet[] comments: ContractComment[] tips: CommentTipMap }) { const { contract, user, bets, tips } = props const { outcomeType } = contract const userBets = user && bets.filter((bet) => bet.userId === user.id) const visibleBets = bets.filter( (bet) => !bet.isAnte && !bet.isRedemption && bet.amount !== 0 ) const liquidityProvisions = useLiquidity(contract.id)?.filter((l) => !l.isAnte && l.amount > 0) ?? [] // Load comments here, so the badge count will be correct const updatedComments = useComments(contract.id) const comments = updatedComments ?? props.comments const betActivity = ( ) const commentActivity = ( <> {outcomeType === 'FREE_RESPONSE' && (
General Comments
)} ) const yourTrades = (
) return ( ) }