diff --git a/web/components/answers/answers-panel.tsx b/web/components/answers/answers-panel.tsx
index 76fbd03c..76d99801 100644
--- a/web/components/answers/answers-panel.tsx
+++ b/web/components/answers/answers-panel.tsx
@@ -20,13 +20,11 @@ import { AnswerBetPanel } from 'web/components/answers/answer-bet-panel'
import { Row } from 'web/components/layout/row'
import { Avatar } from 'web/components/avatar'
import { Linkify } from 'web/components/linkify'
-import { BuyButton } from 'web/components/yes-no-selector'
-import { UserLink } from 'web/components/user-link'
import { Button } from 'web/components/button'
import { useAdmin } from 'web/hooks/use-admin'
import { needsAdminToResolve } from 'web/pages/[username]/[contractSlug]'
import { CATEGORY_COLORS } from '../charts/contract/choice'
-import { getChartAnswers } from '../charts/contract/choice'
+import { useChartAnswers } from '../charts/contract/choice'
export function AnswersPanel(props: {
contract: FreeResponseContract | MultipleChoiceContract
@@ -107,10 +105,9 @@ export function AnswersPanel(props: {
? 'checkbox'
: undefined
- const colorSortedAnswer = getChartAnswers(
- contract,
- CATEGORY_COLORS.length
- ).map((value, index) => value.text)
+ const colorSortedAnswer = useChartAnswers(contract).map(
+ (value, _index) => value.text
+ )
return (
@@ -190,7 +187,7 @@ function OpenAnswer(props: {
colorIndex: number | undefined
}) {
const { answer, contract, colorIndex } = props
- const { username, avatarUrl, name, text } = answer
+ const { username, avatarUrl, text } = answer
const prob = getDpmOutcomeProbability(contract.totalShares, answer.id)
const probPercent = formatPercent(prob)
const [open, setOpen] = useState(false)
diff --git a/web/components/charts/contract/choice.tsx b/web/components/charts/contract/choice.tsx
index 35806b70..557c4247 100644
--- a/web/components/charts/contract/choice.tsx
+++ b/web/components/charts/contract/choice.tsx
@@ -142,9 +142,8 @@ const Legend = (props: { className?: string; items: LegendItem[] }) => {
)
}
-export function getChartAnswers(
- contract: FreeResponseContract | MultipleChoiceContract,
- length: number
+export function useChartAnswers(
+ contract: FreeResponseContract | MultipleChoiceContract
) {
return useMemo(
() => getTrackedAnswers(contract, CATEGORY_COLORS.length),
@@ -161,11 +160,7 @@ export const ChoiceContractChart = (props: {
}) => {
const { contract, bets, width, height, onMouseOver } = props
const [start, end] = getDateRange(contract)
- // const answers = useMemo(
- // () => getTrackedAnswers(contract, CATEGORY_COLORS.length),
- // [contract]
- // )
- const answers = getChartAnswers(contract, CATEGORY_COLORS.length)
+ const answers = useChartAnswers(contract)
const betPoints = useMemo(() => getBetPoints(answers, bets), [answers, bets])
const data = useMemo(
() => [