diff --git a/web/components/feed/feed-comments.tsx b/web/components/feed/feed-comments.tsx index 3f35efb9..37fb22f5 100644 --- a/web/components/feed/feed-comments.tsx +++ b/web/components/feed/feed-comments.tsx @@ -116,39 +116,25 @@ export function CommentRepliesList(props: { return ( <> {comments.map((comment, commentIdx) => ( -
- {/*draw a gray line from the comment to the left:*/} - {(treatFirstIndexEqually || commentIdx != 0) && ( -
+ indent={treatFirstIndexEqually || commentIdx != 0} + contract={contract} + comment={comment} + tips={tips[comment.id]} + betsBySameUser={betsByUserId[comment.userId] ?? []} + onReplyClick={scrollAndOpenReplyInput} + probAtCreatedTime={ + contract.outcomeType === 'BINARY' + ? minBy(bets, (bet) => { + return bet.createdTime < comment.createdTime + ? comment.createdTime - bet.createdTime + : comment.createdTime + })?.probAfter + : undefined + } + smallAvatar={smallAvatar} + /> ))} ) @@ -159,6 +145,7 @@ export function FeedComment(props: { comment: ContractComment tips: CommentTips betsBySameUser: Bet[] + indent?: boolean probAtCreatedTime?: number smallAvatar?: boolean onReplyClick?: (comment: ContractComment) => void @@ -168,6 +155,7 @@ export function FeedComment(props: { comment, tips, betsBySameUser, + indent, probAtCreatedTime, onReplyClick, } = props @@ -202,10 +190,18 @@ export function FeedComment(props: { return ( + {/*draw a gray line from the comment to the left:*/} + {indent ? ( +