Memoize bets input to ContractOverview

This commit is contained in:
Marshall Polaris 2022-08-26 22:31:40 -07:00
parent 86cf956894
commit ac7a2198dd

View File

@ -1,4 +1,4 @@
import React, { useEffect, useState } from 'react' import React, { useEffect, useMemo, useState } from 'react'
import { ArrowLeftIcon } from '@heroicons/react/outline' import { ArrowLeftIcon } from '@heroicons/react/outline'
import { useContractWithPreload } from 'web/hooks/use-contract' import { useContractWithPreload } from 'web/hooks/use-contract'
@ -165,6 +165,10 @@ export function ContractPageContent(
}) })
const bets = useBets(contract.id) ?? props.bets const bets = useBets(contract.id) ?? props.bets
const nonChallengeBets = useMemo(
() => bets.filter((b) => !b.challengeSlug),
[bets]
)
// Sort for now to see if bug is fixed. // Sort for now to see if bug is fixed.
comments.sort((c1, c2) => c1.createdTime - c2.createdTime) comments.sort((c1, c2) => c1.createdTime - c2.createdTime)
@ -220,10 +224,7 @@ export function ContractPageContent(
</button> </button>
)} )}
<ContractOverview <ContractOverview contract={contract} bets={nonChallengeBets} />
contract={contract}
bets={bets.filter((b) => !b.challengeSlug)}
/>
{outcomeType === 'NUMERIC' && ( {outcomeType === 'NUMERIC' && (
<AlertBox <AlertBox