Commit 2f9289a2 authored by vignesh mohankumar's avatar vignesh mohankumar Committed by GitHub

fix: updates Widget defaultToken on URL change (#4666)

* fix: updates defaultToken on URL change

* rm usePrevious
parent 7a9d2e80
import { Currency, Field, SwapController, SwapEventHandlers, TradeType } from '@uniswap/widgets'
import CurrencySearchModal from 'components/SearchModal/CurrencySearchModal'
import { useCallback, useMemo, useState } from 'react'
import { useCallback, useEffect, useMemo, useState } from 'react'
/**
* Integrates the Widget's inputs.
......@@ -17,6 +17,13 @@ export function useSyncWidgetInputs(defaultToken?: Currency) {
const [tokens, setTokens] = useState<{ [Field.INPUT]?: Currency; [Field.OUTPUT]?: Currency }>({
[Field.OUTPUT]: defaultToken,
})
useEffect(() => {
setTokens({
[Field.OUTPUT]: defaultToken,
})
}, [defaultToken])
const onSwitchTokens = useCallback(() => {
setType((type) => invertTradeType(type))
setTokens((tokens) => ({
......
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