import { useState } from 'react' import clsx from 'clsx' import { Bet } from '../../../common/bet' import { Contract } from '../../../common/contract' import { Comment } from '../../lib/firebase/comments' import { User } from '../../../common/user' import { useBets } from '../../hooks/use-bets' import { ContractActivity } from '../feed/contract-activity' import { ContractBetsTable, MyBetsSummary } from '../bets-list' import { Spacer } from '../layout/spacer' export function ContractTabs(props: { contract: Contract user: User | null | undefined bets: Bet[] comments: Comment[] }) { const { contract, user, comments } = props const [tab, setTab] = useState('timeline') const bets = useBets(contract.id) ?? props.bets // Decending creation time. bets.sort((bet1, bet2) => bet2.createdTime - bet1.createdTime) const userBets = user && bets.filter((bet) => bet.userId === user.id) const activity = ( ) if (!user || !userBets?.length) return activity const yourTrades = (
) return ( <>
setTab('timeline')} > Timeline setTab('your-trades')} > Your trades
{tab === 'timeline' ? activity : yourTrades} ) }