diff --git a/web/components/answers/answers-panel.tsx b/web/components/answers/answers-panel.tsx
index c47e9575..0eb9306a 100644
--- a/web/components/answers/answers-panel.tsx
+++ b/web/components/answers/answers-panel.tsx
@@ -1,4 +1,4 @@
-import { sortBy, partition, sum, uniq } from 'lodash'
+import { sortBy, partition, sum } from 'lodash'
import { useEffect, useState } from 'react'
import { FreeResponseContract, MultipleChoiceContract } from 'common/contract'
@@ -11,7 +11,6 @@ import { AnswerItem } from './answer-item'
import { CreateAnswerPanel } from './create-answer-panel'
import { AnswerResolvePanel } from './answer-resolve-panel'
import { Spacer } from '../layout/spacer'
-import { User } from 'common/user'
import { getOutcomeProbability } from 'common/calculate'
import { Answer } from 'common/answer'
import clsx from 'clsx'
@@ -56,6 +55,11 @@ export function AnswersPanel(props: {
),
]
+ const answerItems = sortBy(
+ losingAnswers.length > 0 ? losingAnswers : sortedAnswers,
+ (answer) => -getOutcomeProbability(contract, answer.number.toString())
+ )
+
const user = useUser()
const [resolveOption, setResolveOption] = useState<
@@ -67,12 +71,6 @@ export function AnswersPanel(props: {
const chosenTotal = sum(Object.values(chosenAnswers))
- const answerItems = getAnswerItems(
- contract,
- losingAnswers.length > 0 ? losingAnswers : sortedAnswers,
- user
- )
-
const onChoose = (answerId: string, prob: number) => {
if (resolveOption === 'CHOOSE') {
setChosenAnswers({ [answerId]: prob })
@@ -130,7 +128,7 @@ export function AnswersPanel(props: {
)}
>
{answerItems.map((item) => (
-
+
))}
{hasZeroBetAnswers && !showAllAnswers && (