Don't render stuff whenever window size changes (#978)
This commit is contained in:
		
							parent
							
								
									89e26d077e
								
							
						
					
					
						commit
						dc0b6dc6a6
					
				| 
						 | 
					@ -5,7 +5,7 @@ import { formatMoney } from 'common/util/format'
 | 
				
			||||||
import { Col } from './layout/col'
 | 
					import { Col } from './layout/col'
 | 
				
			||||||
import { SiteLink } from './site-link'
 | 
					import { SiteLink } from './site-link'
 | 
				
			||||||
import { ENV_CONFIG } from 'common/envs/constants'
 | 
					import { ENV_CONFIG } from 'common/envs/constants'
 | 
				
			||||||
import { useWindowSize } from 'web/hooks/use-window-size'
 | 
					import { useIsMobile } from 'web/hooks/use-is-mobile'
 | 
				
			||||||
import { Row } from './layout/row'
 | 
					import { Row } from './layout/row'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export function AmountInput(props: {
 | 
					export function AmountInput(props: {
 | 
				
			||||||
| 
						 | 
					@ -36,8 +36,7 @@ export function AmountInput(props: {
 | 
				
			||||||
    onChange(isInvalid ? undefined : amount)
 | 
					    onChange(isInvalid ? undefined : amount)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const { width } = useWindowSize()
 | 
					  const isMobile = useIsMobile(768)
 | 
				
			||||||
  const isMobile = (width ?? 0) < 768
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
    <>
 | 
					    <>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -47,7 +47,6 @@ import { Modal } from './layout/modal'
 | 
				
			||||||
import { Title } from './title'
 | 
					import { Title } from './title'
 | 
				
			||||||
import toast from 'react-hot-toast'
 | 
					import toast from 'react-hot-toast'
 | 
				
			||||||
import { CheckIcon } from '@heroicons/react/solid'
 | 
					import { CheckIcon } from '@heroicons/react/solid'
 | 
				
			||||||
import { useWindowSize } from 'web/hooks/use-window-size'
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
export function BetPanel(props: {
 | 
					export function BetPanel(props: {
 | 
				
			||||||
  contract: CPMMBinaryContract | PseudoNumericContract
 | 
					  contract: CPMMBinaryContract | PseudoNumericContract
 | 
				
			||||||
| 
						 | 
					@ -179,12 +178,7 @@ export function BuyPanel(props: {
 | 
				
			||||||
  const initialProb = getProbability(contract)
 | 
					  const initialProb = getProbability(contract)
 | 
				
			||||||
  const isPseudoNumeric = contract.outcomeType === 'PSEUDO_NUMERIC'
 | 
					  const isPseudoNumeric = contract.outcomeType === 'PSEUDO_NUMERIC'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const windowSize = useWindowSize()
 | 
					  const [outcome, setOutcome] = useState<'YES' | 'NO' | undefined>()
 | 
				
			||||||
  const initialOutcome =
 | 
					 | 
				
			||||||
    windowSize.width && windowSize.width >= 1280 ? 'YES' : undefined
 | 
					 | 
				
			||||||
  const [outcome, setOutcome] = useState<'YES' | 'NO' | undefined>(
 | 
					 | 
				
			||||||
    initialOutcome
 | 
					 | 
				
			||||||
  )
 | 
					 | 
				
			||||||
  const [betAmount, setBetAmount] = useState<number | undefined>(10)
 | 
					  const [betAmount, setBetAmount] = useState<number | undefined>(10)
 | 
				
			||||||
  const [error, setError] = useState<string | undefined>()
 | 
					  const [error, setError] = useState<string | undefined>()
 | 
				
			||||||
  const [isSubmitting, setIsSubmitting] = useState(false)
 | 
					  const [isSubmitting, setIsSubmitting] = useState(false)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user