Skip to content

Commit

Permalink
Fix duped answers on creation
Browse files Browse the repository at this point in the history
  • Loading branch information
IanPhilips committed Feb 27, 2025
1 parent 360b306 commit 99e41de
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 15 deletions.
13 changes: 8 additions & 5 deletions client-common/src/hooks/use-contract-updates.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { SetStateAction } from 'react'
import { useApiSubscription } from './use-api-subscription'
import { Contract } from 'common/contract'
import { Answer } from 'common/answer'

import { uniqBy } from 'lodash'
export const useContractUpdates = <C extends Contract | Pick<Contract, 'id'>>(
initial: C,
setContract: (value: SetStateAction<C>) => void
Expand All @@ -14,10 +14,13 @@ export const useContractUpdates = <C extends Contract | Pick<Contract, 'id'>>(
setContract((contract) => {
return {
...contract,
answers: [
...('answers' in contract ? contract.answers : []),
data.answer as Answer,
],
answers: uniqBy(
[
...('answers' in contract ? contract.answers : []),
data.answer as Answer,
],
'id'
),
}
})
},
Expand Down
15 changes: 5 additions & 10 deletions web/components/answers/answers-panel.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -138,19 +138,14 @@ export function AnswersPanel(props: {
className,
hideSearch,
} = props
const { outcomeType, resolutions } = contract
const { resolutions } = contract
const addAnswersMode =
'addAnswersMode' in contract ? contract.addAnswersMode : 'DISABLED'

const isMultipleChoice =
outcomeType === 'MULTIPLE_CHOICE' || outcomeType === 'MULTI_NUMERIC'

const answers = !isMultipleChoice
? []
: contract.answers.map((a) => ({
...a,
prob: getAnswerProbability(contract, a.id),
}))
const answers = contract.answers.map((a) => ({
...a,
prob: getAnswerProbability(contract, a.id),
}))
const [showAll, setShowAll] = useState(
(addAnswersMode === 'DISABLED' && answers.length <= 10) ||
answers.length <= 5
Expand Down

0 comments on commit 99e41de

Please sign in to comment.