import _ from 'lodash' import { Contract } from '../../lib/firebase/contracts' import { Comment } from '../../lib/firebase/comments' import { Col } from '../layout/col' import { Bet } from '../../../common/bet' import { useUser } from '../../hooks/use-user' import { ContractActivity } from './contract-activity' export function ActivityFeed(props: { feed: { contract: Contract recentBets: Bet[] recentComments: Comment[] }[] mode: 'only-recent' | 'abbreviated' | 'all' getContractPath?: (contract: Contract) => string }) { const { feed, mode, getContractPath } = props const user = useUser() return ( ( )} /> ) } function FeedContainer(props: { feed: { contract: Contract recentBets: Bet[] recentComments: Comment[] }[] renderItem: (item: { contract: Contract recentBets: Bet[] recentComments: Comment[] }) => any }) { const { feed, renderItem } = props return ( {feed.map((item) => (
{renderItem(item)}
))} ) }