Commit 47151157 authored by Zach Pomerantz's avatar Zach Pomerantz Committed by GitHub

fix: compute price impact off of debounced trade (#5852)

* fix: compute price impact off of debounced trade

* chore: rm console log
parent 3389d012
...@@ -232,17 +232,20 @@ export default function Swap({ className }: { className?: string }) { ...@@ -232,17 +232,20 @@ export default function Swap({ className }: { className?: string }) {
}, },
[independentField, parsedAmount, showWrap, trade] [independentField, parsedAmount, showWrap, trade]
) )
const fiatValueInput = useStablecoinValue(parsedAmounts[Field.INPUT])
const fiatValueOutput = useStablecoinValue(parsedAmounts[Field.OUTPUT])
const [routeNotFound, routeIsLoading, routeIsSyncing] = useMemo( const [routeNotFound, routeIsLoading, routeIsSyncing] = useMemo(
() => [!trade?.swaps, TradeState.LOADING === tradeState, TradeState.SYNCING === tradeState], () => [!trade?.swaps, TradeState.LOADING === tradeState, TradeState.SYNCING === tradeState],
[trade, tradeState] [trade, tradeState]
) )
const fiatValueInput = useStablecoinValue(parsedAmounts[Field.INPUT]) const fiatValueTradeInput = useStablecoinValue(trade?.inputAmount)
const fiatValueOutput = useStablecoinValue(parsedAmounts[Field.OUTPUT]) const fiatValueTradeOutput = useStablecoinValue(trade?.outputAmount)
const stablecoinPriceImpact = useMemo( const stablecoinPriceImpact = useMemo(
() => (routeIsSyncing ? undefined : computeFiatValuePriceImpact(fiatValueInput, fiatValueOutput)), () =>
[fiatValueInput, fiatValueOutput, routeIsSyncing] routeIsSyncing || !trade ? undefined : computeFiatValuePriceImpact(fiatValueTradeInput, fiatValueTradeOutput),
[fiatValueTradeInput, fiatValueTradeOutput, routeIsSyncing, trade]
) )
const { onSwitchTokens, onCurrencySelection, onUserInput, onChangeRecipient } = useSwapActionHandlers() const { onSwitchTokens, onCurrencySelection, onUserInput, onChangeRecipient } = useSwapActionHandlers()
...@@ -574,8 +577,8 @@ export default function Swap({ className }: { className?: string }) { ...@@ -574,8 +577,8 @@ export default function Swap({ className }: { className?: string }) {
swapErrorMessage={swapErrorMessage} swapErrorMessage={swapErrorMessage}
onDismiss={handleConfirmDismiss} onDismiss={handleConfirmDismiss}
swapQuoteReceivedDate={swapQuoteReceivedDate} swapQuoteReceivedDate={swapQuoteReceivedDate}
fiatValueInput={fiatValueInput} fiatValueInput={fiatValueTradeInput}
fiatValueOutput={fiatValueOutput} fiatValueOutput={fiatValueTradeOutput}
/> />
<div style={{ display: 'relative' }}> <div style={{ display: 'relative' }}>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment