Fix free response answers with 0 bets disappearing (#427)
Before this PR, free response answers and their associated comments disappeared when all shares in the answer were sold. If it's just an answer, this is a surprising UX but not that bad. But this can also disappear an entire comment thread with great discussion, as I noticed on one of my markets recently. I suppose the downside is that these answers take up space and are more likely to be undesired - but I think answers with M$1 of bets are much more common anyway.
This commit is contained in:
		
							parent
							
								
									a39b1e502c
								
							
						
					
					
						commit
						004dd7168e
					
				| 
						 | 
					@ -200,9 +200,7 @@ function getAnswerGroups(
 | 
				
			||||||
) {
 | 
					) {
 | 
				
			||||||
  const { sortByProb, abbreviated, reversed } = options
 | 
					  const { sortByProb, abbreviated, reversed } = options
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  let outcomes = uniq(bets.map((bet) => bet.outcome)).filter(
 | 
					  let outcomes = uniq(bets.map((bet) => bet.outcome))
 | 
				
			||||||
    (outcome) => getOutcomeProbability(contract, outcome) > 0.0001
 | 
					 | 
				
			||||||
  )
 | 
					 | 
				
			||||||
  if (abbreviated) {
 | 
					  if (abbreviated) {
 | 
				
			||||||
    const lastComment = last(comments)
 | 
					    const lastComment = last(comments)
 | 
				
			||||||
    const lastCommentOutcome = bets.find(
 | 
					    const lastCommentOutcome = bets.find(
 | 
				
			||||||
| 
						 | 
					@ -274,9 +272,7 @@ function getAnswerAndCommentInputGroups(
 | 
				
			||||||
  comments: Comment[],
 | 
					  comments: Comment[],
 | 
				
			||||||
  user: User | undefined | null
 | 
					  user: User | undefined | null
 | 
				
			||||||
) {
 | 
					) {
 | 
				
			||||||
  let outcomes = uniq(bets.map((bet) => bet.outcome)).filter(
 | 
					  let outcomes = uniq(bets.map((bet) => bet.outcome))
 | 
				
			||||||
    (outcome) => getOutcomeProbability(contract, outcome) > 0.0001
 | 
					 | 
				
			||||||
  )
 | 
					 | 
				
			||||||
  outcomes = sortBy(outcomes, (outcome) =>
 | 
					  outcomes = sortBy(outcomes, (outcome) =>
 | 
				
			||||||
    getOutcomeProbability(contract, outcome)
 | 
					    getOutcomeProbability(contract, outcome)
 | 
				
			||||||
  )
 | 
					  )
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user