fix bet panel warnings
This commit is contained in:
		
							parent
							
								
									d1e1937195
								
							
						
					
					
						commit
						b6449ad296
					
				|  | @ -8,6 +8,7 @@ import { Col } from './layout/col' | |||
| import { Row } from './layout/row' | ||||
| import { Spacer } from './layout/spacer' | ||||
| import { | ||||
|   formatLargeNumber, | ||||
|   formatMoney, | ||||
|   formatPercent, | ||||
|   formatWithCommas, | ||||
|  | @ -28,7 +29,7 @@ import { getProbability } from 'common/calculate' | |||
| import { useFocus } from 'web/hooks/use-focus' | ||||
| import { useUserContractBets } from 'web/hooks/use-user-bets' | ||||
| import { calculateCpmmSale, getCpmmProbability } from 'common/calculate-cpmm' | ||||
| import { getFormattedMappedValue } from 'common/pseudo-numeric' | ||||
| import { getFormattedMappedValue, getMappedValue } from 'common/pseudo-numeric' | ||||
| import { SellRow } from './sell-row' | ||||
| import { useSaveBinaryShares } from './use-save-binary-shares' | ||||
| import { BetSignUpPrompt } from './sign-up-prompt' | ||||
|  | @ -256,17 +257,43 @@ function BuyPanel(props: { | |||
|   const resultProb = getCpmmProbability(newPool, newP) | ||||
|   const probStayedSame = | ||||
|     formatPercent(resultProb) === formatPercent(initialProb) | ||||
| 
 | ||||
|   const probChange = Math.abs(resultProb - initialProb) | ||||
| 
 | ||||
|   const currentPayout = newBet.shares | ||||
| 
 | ||||
|   const currentReturn = betAmount ? (currentPayout - betAmount) / betAmount : 0 | ||||
|   const currentReturnPercent = formatPercent(currentReturn) | ||||
| 
 | ||||
|   const format = getFormattedMappedValue(contract) | ||||
| 
 | ||||
|   const getValue = getMappedValue(contract) | ||||
|   const rawDifference = Math.abs(getValue(resultProb) - getValue(initialProb)) | ||||
|   const displayedDifference = isPseudoNumeric | ||||
|     ? formatLargeNumber(rawDifference) | ||||
|     : formatPercent(rawDifference) | ||||
| 
 | ||||
|   const bankrollFraction = (betAmount ?? 0) / (user?.balance ?? 1e9) | ||||
| 
 | ||||
|   const warning = | ||||
|     (betAmount ?? 0) > 10 && | ||||
|     bankrollFraction >= 0.5 && | ||||
|     bankrollFraction <= 1 ? ( | ||||
|       <AlertBox | ||||
|         title="Whoa, there!" | ||||
|         text={`You might not want to spend ${formatPercent( | ||||
|           bankrollFraction | ||||
|         )} of your balance on a single bet. \n\nCurrent balance: ${formatMoney( | ||||
|           user?.balance ?? 0 | ||||
|         )}`}
 | ||||
|       /> | ||||
|     ) : (betAmount ?? 0) > 10 && probChange >= 0.3 && bankrollFraction <= 1 ? ( | ||||
|       <AlertBox | ||||
|         title="Whoa, there!" | ||||
|         text={`Are you sure you want to move the market by ${displayedDifference}?`} | ||||
|       /> | ||||
|     ) : ( | ||||
|       <></> | ||||
|     ) | ||||
| 
 | ||||
|   return ( | ||||
|     <Col className={hidden ? 'hidden' : ''}> | ||||
|       <div className="my-3 text-left text-sm text-gray-500"> | ||||
|  | @ -296,33 +323,7 @@ function BuyPanel(props: { | |||
|         inputRef={inputRef} | ||||
|       /> | ||||
| 
 | ||||
|       {(betAmount ?? 0) > 10 && | ||||
|       bankrollFraction >= 0.5 && | ||||
|       bankrollFraction <= 1 ? ( | ||||
|         <AlertBox | ||||
|           title="Whoa, there!" | ||||
|           text={`You might not want to spend ${formatPercent( | ||||
|             bankrollFraction | ||||
|           )} of your balance on a single bet. \n\nCurrent balance: ${formatMoney( | ||||
|             user?.balance ?? 0 | ||||
|           )}`}
 | ||||
|         /> | ||||
|       ) : ( | ||||
|         '' | ||||
|       )} | ||||
| 
 | ||||
|       {(betAmount ?? 0) > 10 && probChange >= 0.3 ? ( | ||||
|         <AlertBox | ||||
|           title="Whoa, there!" | ||||
|           text={`Are you sure you want to move the market ${ | ||||
|             isPseudoNumeric && contract.isLogScale | ||||
|               ? 'this much' | ||||
|               : format(probChange) | ||||
|           }?`}
 | ||||
|         /> | ||||
|       ) : ( | ||||
|         '' | ||||
|       )} | ||||
|       {warning} | ||||
| 
 | ||||
|       <Col className="mt-3 w-full gap-3"> | ||||
|         <Row className="items-center justify-between text-sm"> | ||||
|  | @ -351,9 +352,6 @@ function BuyPanel(props: { | |||
|                 </> | ||||
|               )} | ||||
|             </div> | ||||
|             {/* <InfoTooltip | ||||
|               text={`Includes ${formatMoneyWithDecimals(totalFees)} in fees`} | ||||
|             /> */} | ||||
|           </Row> | ||||
|           <div> | ||||
|             <span className="mr-2 whitespace-nowrap"> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user