diff --git a/web/components/bet-panel.tsx b/web/components/bet-panel.tsx index 8343d696..7188c19a 100644 --- a/web/components/bet-panel.tsx +++ b/web/components/bet-panel.tsx @@ -40,6 +40,7 @@ import { useUnfilledBets } from 'web/hooks/use-bets' import { LimitBets } from './limit-bets' import { BucketInput } from './bucket-input' import { PillButton } from './buttons/pill-button' +import { YesNoSelector } from './yes-no-selector' export function BetPanel(props: { contract: CPMMBinaryContract | PseudoNumericContract @@ -268,25 +269,16 @@ function BuyPanel(props: { return ( <> -
Direction
- - onBetChoice('YES')} - big - color="bg-primary" - > - {isPseudoNumeric ? 'Higher' : 'Yes'} - - onBetChoice('NO')} - big - color="bg-red-400" - > - {isPseudoNumeric ? 'Lower' : 'No'} - - +
+ {isPseudoNumeric ? 'Direction' : 'Outcome'} +
+ onBetChoice(choice)} + isPseudoNumeric={isPseudoNumeric} + />
Amount
void + className?: string + btnClassName?: string + replaceYesButton?: React.ReactNode + replaceNoButton?: React.ReactNode + isPseudoNumeric?: boolean +}) { + const { + selected, + onSelect, + className, + btnClassName, + replaceNoButton, + replaceYesButton, + isPseudoNumeric, + } = props + + const commonClassNames = + 'inline-flex items-center justify-center rounded-3xl border-2 p-2' + + return ( + + {replaceYesButton ? ( + replaceYesButton + ) : ( + + )} + {replaceNoButton ? ( + replaceNoButton + ) : ( + + )} + + ) +} + export function YesNoCancelSelector(props: { selected: resolution | undefined onSelect: (selected: resolution) => void