Commit c1c59ca6 authored by eddie's avatar eddie Committed by GitHub

refactor: rename WalletDropdown to AccountDrawer (#6313)

* feat: rename WalletDropdown to Portfolio

* fix: update after rebase

* feat: rename from Portfolio to AccountDrawer

* fix: fix test
parent f29d9741
...@@ -30,7 +30,7 @@ import { useCloseModal, useFiatOnrampAvailability, useOpenModal, useToggleModal ...@@ -30,7 +30,7 @@ import { useCloseModal, useFiatOnrampAvailability, useOpenModal, useToggleModal
import { ApplicationModal } from '../../state/application/reducer' import { ApplicationModal } from '../../state/application/reducer'
import { useUserHasAvailableClaim, useUserUnclaimedAmount } from '../../state/claim/hooks' import { useUserHasAvailableClaim, useUserUnclaimedAmount } from '../../state/claim/hooks'
import StatusIcon from '../Identicon/StatusIcon' import StatusIcon from '../Identicon/StatusIcon'
import { useToggleWalletDrawer } from '.' import { useToggleAccountDrawer } from '.'
import IconButton, { IconHoverText } from './IconButton' import IconButton, { IconHoverText } from './IconButton'
import MiniPortfolio from './MiniPortfolio' import MiniPortfolio from './MiniPortfolio'
import { portfolioFadeInAnimation } from './MiniPortfolio/PortfolioRow' import { portfolioFadeInAnimation } from './MiniPortfolio/PortfolioRow'
...@@ -184,7 +184,7 @@ export default function AuthenticatedHeader({ account, openSettings }: { account ...@@ -184,7 +184,7 @@ export default function AuthenticatedHeader({ account, openSettings }: { account
dispatch(updateSelectedWallet({ wallet: undefined })) dispatch(updateSelectedWallet({ wallet: undefined }))
}, [connector, dispatch]) }, [connector, dispatch])
const toggleWalletDrawer = useToggleWalletDrawer() const toggleWalletDrawer = useToggleAccountDrawer()
const navigateToProfile = useCallback(() => { const navigateToProfile = useCallback(() => {
toggleWalletDrawer() toggleWalletDrawer()
......
import { t } from '@lingui/macro' import { t } from '@lingui/macro'
import { useAccountDrawer } from 'components/AccountDrawer'
import Column from 'components/Column' import Column from 'components/Column'
import { LoadingBubble } from 'components/Tokens/loading' import { LoadingBubble } from 'components/Tokens/loading'
import { useWalletDrawer } from 'components/WalletDropdown'
import { getYear, isSameDay, isSameMonth, isSameWeek, isSameYear } from 'date-fns' import { getYear, isSameDay, isSameMonth, isSameWeek, isSameYear } from 'date-fns'
import { TransactionStatus, useTransactionListQuery } from 'graphql/data/__generated__/types-and-hooks' import { TransactionStatus, useTransactionListQuery } from 'graphql/data/__generated__/types-and-hooks'
import { PollingInterval } from 'graphql/data/util' import { PollingInterval } from 'graphql/data/util'
...@@ -98,7 +98,7 @@ function combineActivities(localMap: ActivityMap = {}, remoteMap: ActivityMap = ...@@ -98,7 +98,7 @@ function combineActivities(localMap: ActivityMap = {}, remoteMap: ActivityMap =
const lastFetchedAtom = atom<number | undefined>(0) const lastFetchedAtom = atom<number | undefined>(0)
export function ActivityTab({ account }: { account: string }) { export function ActivityTab({ account }: { account: string }) {
const [drawerOpen, toggleWalletDrawer] = useWalletDrawer() const [drawerOpen, toggleWalletDrawer] = useAccountDrawer()
const [lastFetched, setLastFetched] = useAtom(lastFetchedAtom) const [lastFetched, setLastFetched] = useAtom(lastFetchedAtom)
const localMap = useLocalActivities(account) const localMap = useLocalActivities(account)
......
import { sendAnalyticsEvent, useTrace } from '@uniswap/analytics' import { sendAnalyticsEvent, useTrace } from '@uniswap/analytics'
import { InterfaceElementName, SharedEventName } from '@uniswap/analytics-events' import { InterfaceElementName, SharedEventName } from '@uniswap/analytics-events'
import { useToggleAccountDrawer } from 'components/AccountDrawer'
import Column from 'components/Column' import Column from 'components/Column'
import Row from 'components/Row' import Row from 'components/Row'
import { useToggleWalletDrawer } from 'components/WalletDropdown'
import { Box } from 'nft/components/Box' import { Box } from 'nft/components/Box'
import { NftCard } from 'nft/components/card' import { NftCard } from 'nft/components/card'
import { detailsHref } from 'nft/components/card/utils' import { detailsHref } from 'nft/components/card/utils'
...@@ -46,7 +46,7 @@ export function NFT({ ...@@ -46,7 +46,7 @@ export function NFT({
mediaShouldBePlaying: boolean mediaShouldBePlaying: boolean
setCurrentTokenPlayingMedia: (tokenId: string | undefined) => void setCurrentTokenPlayingMedia: (tokenId: string | undefined) => void
}) { }) {
const toggleWalletDrawer = useToggleWalletDrawer() const toggleWalletDrawer = useToggleAccountDrawer()
const navigate = useNavigate() const navigate = useNavigate()
const trace = useTrace() const trace = useTrace()
......
...@@ -5,12 +5,12 @@ import { useState } from 'react' ...@@ -5,12 +5,12 @@ import { useState } from 'react'
import InfiniteScroll from 'react-infinite-scroll-component' import InfiniteScroll from 'react-infinite-scroll-component'
import styled from 'styled-components/macro' import styled from 'styled-components/macro'
import { useWalletDrawer } from '..' import { useAccountDrawer } from '..'
import { DEFAULT_NFT_QUERY_AMOUNT } from './constants' import { DEFAULT_NFT_QUERY_AMOUNT } from './constants'
import { NFT } from './NFT' import { NFT } from './NFT'
export default function NFTs({ account }: { account: string }) { export default function NFTs({ account }: { account: string }) {
const [walletDrawerOpen, toggleWalletDrawer] = useWalletDrawer() const [walletDrawerOpen, toggleWalletDrawer] = useAccountDrawer()
const { walletAssets, loading, hasNext, loadMore } = useNftBalance( const { walletAssets, loading, hasNext, loadMore } = useNftBalance(
account, account,
[], [],
......
...@@ -4,9 +4,9 @@ import { BrowserEvent, InterfaceElementName, SharedEventName } from '@uniswap/an ...@@ -4,9 +4,9 @@ import { BrowserEvent, InterfaceElementName, SharedEventName } from '@uniswap/an
import { formatNumber, NumberType } from '@uniswap/conedison/format' import { formatNumber, NumberType } from '@uniswap/conedison/format'
import { Position } from '@uniswap/v3-sdk' import { Position } from '@uniswap/v3-sdk'
import { useWeb3React } from '@web3-react/core' import { useWeb3React } from '@web3-react/core'
import { useToggleAccountDrawer } from 'components/AccountDrawer'
import Row from 'components/Row' import Row from 'components/Row'
import { MouseoverTooltip } from 'components/Tooltip' import { MouseoverTooltip } from 'components/Tooltip'
import { useToggleWalletDrawer } from 'components/WalletDropdown'
import { EmptyWalletModule } from 'nft/components/profile/view/EmptyWalletContent' import { EmptyWalletModule } from 'nft/components/profile/view/EmptyWalletContent'
import { useCallback, useMemo, useReducer } from 'react' import { useCallback, useMemo, useReducer } from 'react'
import { useNavigate } from 'react-router-dom' import { useNavigate } from 'react-router-dom'
...@@ -33,7 +33,7 @@ export default function Pools({ account }: { account: string }) { ...@@ -33,7 +33,7 @@ export default function Pools({ account }: { account: string }) {
return [openPositions, closedPositions] return [openPositions, closedPositions]
}, [positions]) }, [positions])
const toggleWalletDrawer = useToggleWalletDrawer() const toggleWalletDrawer = useToggleAccountDrawer()
if (!positions || loading) { if (!positions || loading) {
return <PortfolioSkeleton /> return <PortfolioSkeleton />
...@@ -93,7 +93,7 @@ function PositionListItem({ positionInfo }: { positionInfo: PositionInfo }) { ...@@ -93,7 +93,7 @@ function PositionListItem({ positionInfo }: { positionInfo: PositionInfo }) {
const liquidityValue = calculcateLiquidityValue(priceA, priceB, position) const liquidityValue = calculcateLiquidityValue(priceA, priceB, position)
const navigate = useNavigate() const navigate = useNavigate()
const toggleWalletDrawer = useToggleWalletDrawer() const toggleWalletDrawer = useToggleAccountDrawer()
const { chainId: walletChainId, connector } = useWeb3React() const { chainId: walletChainId, connector } = useWeb3React()
const onClick = useCallback(async () => { const onClick = useCallback(async () => {
if (walletChainId !== chainId) await switchChain(connector, chainId) if (walletChainId !== chainId) await switchChain(connector, chainId)
......
...@@ -12,7 +12,7 @@ import { useNavigate } from 'react-router-dom' ...@@ -12,7 +12,7 @@ import { useNavigate } from 'react-router-dom'
import styled from 'styled-components/macro' import styled from 'styled-components/macro'
import { EllipsisStyle, ThemedText } from 'theme' import { EllipsisStyle, ThemedText } from 'theme'
import { useToggleWalletDrawer } from '..' import { useToggleAccountDrawer } from '..'
import { PortfolioArrow } from '../AuthenticatedHeader' import { PortfolioArrow } from '../AuthenticatedHeader'
import { hideSmallBalancesAtom } from '../SmallBalanceToggle' import { hideSmallBalancesAtom } from '../SmallBalanceToggle'
import { ExpandoRow } from './ExpandoRow' import { ExpandoRow } from './ExpandoRow'
...@@ -26,7 +26,7 @@ function meetsThreshold(tokenBalance: TokenBalance, hideSmallBalances: boolean) ...@@ -26,7 +26,7 @@ function meetsThreshold(tokenBalance: TokenBalance, hideSmallBalances: boolean)
} }
export default function Tokens({ account }: { account: string }) { export default function Tokens({ account }: { account: string }) {
const toggleWalletDrawer = useToggleWalletDrawer() const toggleWalletDrawer = useToggleAccountDrawer()
const hideSmallBalances = useAtomValue(hideSmallBalancesAtom) const hideSmallBalances = useAtomValue(hideSmallBalancesAtom)
const [showHiddenTokens, setShowHiddenTokens] = useState(false) const [showHiddenTokens, setShowHiddenTokens] = useState(false)
...@@ -96,7 +96,7 @@ function TokenRow({ token, quantity, denominatedValue, tokenProjectMarket }: Tok ...@@ -96,7 +96,7 @@ function TokenRow({ token, quantity, denominatedValue, tokenProjectMarket }: Tok
const percentChange = tokenProjectMarket?.pricePercentChange?.value ?? 0 const percentChange = tokenProjectMarket?.pricePercentChange?.value ?? 0
const navigate = useNavigate() const navigate = useNavigate()
const toggleWalletDrawer = useToggleWalletDrawer() const toggleWalletDrawer = useToggleAccountDrawer()
const navigateToTokenDetails = useCallback(async () => { const navigateToTokenDetails = useCallback(async () => {
navigate(getTokenDetailsURL(token)) navigate(getTokenDetailsURL(token))
toggleWalletDrawer() toggleWalletDrawer()
......
...@@ -5,7 +5,7 @@ import { PropsWithChildren, useCallback, useEffect, useMemo, useState } from 're ...@@ -5,7 +5,7 @@ import { PropsWithChildren, useCallback, useEffect, useMemo, useState } from 're
import { useAllTransactions } from 'state/transactions/hooks' import { useAllTransactions } from 'state/transactions/hooks'
import { TransactionDetails } from 'state/transactions/types' import { TransactionDetails } from 'state/transactions/types'
import { useWalletDrawer } from '.' import { useAccountDrawer } from '.'
const isTxPending = (tx: TransactionDetails) => !tx.receipt const isTxPending = (tx: TransactionDetails) => !tx.receipt
function wasPending(previousTxs: { [hash: string]: TransactionDetails | undefined }, current: TransactionDetails) { function wasPending(previousTxs: { [hash: string]: TransactionDetails | undefined }, current: TransactionDetails) {
...@@ -39,7 +39,7 @@ function useHasUpdatedTx() { ...@@ -39,7 +39,7 @@ function useHasUpdatedTx() {
export default function PrefetchBalancesWrapper({ children }: PropsWithChildren) { export default function PrefetchBalancesWrapper({ children }: PropsWithChildren) {
const { account } = useWeb3React() const { account } = useWeb3React()
const [prefetchPortfolioBalances] = usePortfolioBalancesLazyQuery() const [prefetchPortfolioBalances] = usePortfolioBalancesLazyQuery()
const [drawerOpen] = useWalletDrawer() const [drawerOpen] = useAccountDrawer()
const [hasUnfetchedBalances, setHasUnfetchedBalances] = useState(true) const [hasUnfetchedBalances, setHasUnfetchedBalances] = useState(true)
const fetchBalances = useCallback(() => { const fetchBalances = useCallback(() => {
......
...@@ -18,18 +18,18 @@ const DRAWER_MARGIN = '8px' ...@@ -18,18 +18,18 @@ const DRAWER_MARGIN = '8px'
const DRAWER_OFFSET = '10px' const DRAWER_OFFSET = '10px'
const DRAWER_TOP_MARGIN_MOBILE_WEB = '72px' const DRAWER_TOP_MARGIN_MOBILE_WEB = '72px'
const walletDrawerOpenAtom = atom(false) const accountDrawerOpenAtom = atom(false)
export function useToggleWalletDrawer() { export function useToggleAccountDrawer() {
const updateWalletDrawerOpen = useUpdateAtom(walletDrawerOpenAtom) const updateAccountDrawerOpen = useUpdateAtom(accountDrawerOpenAtom)
return useCallback(() => { return useCallback(() => {
updateWalletDrawerOpen((open) => !open) updateAccountDrawerOpen((open) => !open)
}, [updateWalletDrawerOpen]) }, [updateAccountDrawerOpen])
} }
export function useWalletDrawer(): [boolean, () => void] { export function useAccountDrawer(): [boolean, () => void] {
const walletDrawerOpen = useAtomValue(walletDrawerOpenAtom) const accountDrawerOpen = useAtomValue(accountDrawerOpenAtom)
return [walletDrawerOpen, useToggleWalletDrawer()] return [accountDrawerOpen, useToggleAccountDrawer()]
} }
const ScrimBackground = styled.div<{ open: boolean }>` const ScrimBackground = styled.div<{ open: boolean }>`
...@@ -63,7 +63,7 @@ const Scrim = ({ onClick, open }: { onClick: () => void; open: boolean }) => { ...@@ -63,7 +63,7 @@ const Scrim = ({ onClick, open }: { onClick: () => void; open: boolean }) => {
return <ScrimBackground onClick={onClick} open={open} /> return <ScrimBackground onClick={onClick} open={open} />
} }
const WalletDropdownScrollWrapper = styled.div` const AccountDrawerScrollWrapper = styled.div`
overflow: hidden; overflow: hidden;
&:hover { &:hover {
overflow-y: auto; overflow-y: auto;
...@@ -76,7 +76,7 @@ const WalletDropdownScrollWrapper = styled.div` ...@@ -76,7 +76,7 @@ const WalletDropdownScrollWrapper = styled.div`
border-radius: 12px; border-radius: 12px;
` `
const WalletDropdownWrapper = styled.div<{ open: boolean }>` const AccountDrawerWrapper = styled.div<{ open: boolean }>`
position: fixed; position: fixed;
top: ${DRAWER_MARGIN}; top: ${DRAWER_MARGIN};
right: ${({ open }) => (open ? DRAWER_MARGIN : '-' + DRAWER_WIDTH)}; right: ${({ open }) => (open ? DRAWER_MARGIN : '-' + DRAWER_WIDTH)};
...@@ -145,8 +145,8 @@ const CloseDrawer = styled.div` ...@@ -145,8 +145,8 @@ const CloseDrawer = styled.div`
} }
` `
function WalletDropdown() { function AccountDrawer() {
const [walletDrawerOpen, toggleWalletDrawer] = useWalletDrawer() const [walletDrawerOpen, toggleWalletDrawer] = useAccountDrawer()
const scrollRef = useRef<HTMLDivElement>(null) const scrollRef = useRef<HTMLDivElement>(null)
useEffect(() => { useEffect(() => {
if (!walletDrawerOpen) { if (!walletDrawerOpen) {
...@@ -200,14 +200,14 @@ function WalletDropdown() { ...@@ -200,14 +200,14 @@ function WalletDropdown() {
</TraceEvent> </TraceEvent>
)} )}
<Scrim onClick={toggleWalletDrawer} open={walletDrawerOpen} /> <Scrim onClick={toggleWalletDrawer} open={walletDrawerOpen} />
<WalletDropdownWrapper open={walletDrawerOpen}> <AccountDrawerWrapper open={walletDrawerOpen}>
{/* id used for child InfiniteScrolls to reference when it has reached the bottom of the component */} {/* id used for child InfiniteScrolls to reference when it has reached the bottom of the component */}
<WalletDropdownScrollWrapper ref={scrollRef} id="wallet-dropdown-scroll-wrapper"> <AccountDrawerScrollWrapper ref={scrollRef} id="wallet-dropdown-scroll-wrapper">
<DefaultMenu /> <DefaultMenu />
</WalletDropdownScrollWrapper> </AccountDrawerScrollWrapper>
</WalletDropdownWrapper> </AccountDrawerWrapper>
</> </>
) )
} }
export default WalletDropdown export default AccountDrawer
import { Trans } from '@lingui/macro' import { Trans } from '@lingui/macro'
import { useAccountDrawer } from 'components/AccountDrawer'
import { DownloadButton, LearnMoreButton } from 'components/AccountDrawer/DownloadButton'
import { AutoColumn } from 'components/Column' import { AutoColumn } from 'components/Column'
import Row, { RowBetween } from 'components/Row' import Row, { RowBetween } from 'components/Row'
import { useWalletDrawer } from 'components/WalletDropdown'
import { DownloadButton, LearnMoreButton } from 'components/WalletDropdown/DownloadButton'
import { X } from 'react-feather' import { X } from 'react-feather'
import { useLocation } from 'react-router-dom' import { useLocation } from 'react-router-dom'
import { useHideUniswapWalletBanner } from 'state/user/hooks' import { useHideUniswapWalletBanner } from 'state/user/hooks'
...@@ -66,7 +66,7 @@ const StyledXButton = styled(X)` ...@@ -66,7 +66,7 @@ const StyledXButton = styled(X)`
export default function UniswapWalletBanner() { export default function UniswapWalletBanner() {
const [hideUniswapWalletBanner, toggleHideUniswapWalletBanner] = useHideUniswapWalletBanner() const [hideUniswapWalletBanner, toggleHideUniswapWalletBanner] = useHideUniswapWalletBanner()
const [walletDrawerOpen] = useWalletDrawer() const [walletDrawerOpen] = useAccountDrawer()
const theme = useTheme() const theme = useTheme()
......
import { useWeb3React } from '@web3-react/core' import { useWeb3React } from '@web3-react/core'
import { parseLocalActivity } from 'components/AccountDrawer/MiniPortfolio/Activity/parseLocal'
import { PortfolioLogo } from 'components/AccountDrawer/MiniPortfolio/PortfolioLogo'
import PortfolioRow from 'components/AccountDrawer/MiniPortfolio/PortfolioRow'
import Column from 'components/Column' import Column from 'components/Column'
import { parseLocalActivity } from 'components/WalletDropdown/MiniPortfolio/Activity/parseLocal'
import { PortfolioLogo } from 'components/WalletDropdown/MiniPortfolio/PortfolioLogo'
import PortfolioRow from 'components/WalletDropdown/MiniPortfolio/PortfolioRow'
import useENSName from 'hooks/useENSName' import useENSName from 'hooks/useENSName'
import { useCombinedActiveList } from 'state/lists/hooks' import { useCombinedActiveList } from 'state/lists/hooks'
import { useTransaction } from 'state/transactions/hooks' import { useTransaction } from 'state/transactions/hooks'
......
import { useWeb3React } from '@web3-react/core' import { useWeb3React } from '@web3-react/core'
import UniwalletModal from 'components/AccountDrawer/UniwalletModal'
import UniswapWalletBanner from 'components/Banner/UniswapWalletBanner' import UniswapWalletBanner from 'components/Banner/UniswapWalletBanner'
import AddressClaimModal from 'components/claim/AddressClaimModal' import AddressClaimModal from 'components/claim/AddressClaimModal'
import ConnectedAccountBlocked from 'components/ConnectedAccountBlocked' import ConnectedAccountBlocked from 'components/ConnectedAccountBlocked'
import FiatOnrampModal from 'components/FiatOnrampModal' import FiatOnrampModal from 'components/FiatOnrampModal'
import UniwalletModal from 'components/WalletDropdown/UniwalletModal'
import useAccountRiskCheck from 'hooks/useAccountRiskCheck' import useAccountRiskCheck from 'hooks/useAccountRiskCheck'
import { lazy } from 'react' import { lazy } from 'react'
import { useModalIsOpen, useToggleModal } from 'state/application/hooks' import { useModalIsOpen, useToggleModal } from 'state/application/hooks'
......
...@@ -2,11 +2,11 @@ import { sendAnalyticsEvent, user } from '@uniswap/analytics' ...@@ -2,11 +2,11 @@ import { sendAnalyticsEvent, user } from '@uniswap/analytics'
import { CustomUserProperties, InterfaceEventName, WalletConnectionResult } from '@uniswap/analytics-events' import { CustomUserProperties, InterfaceEventName, WalletConnectionResult } from '@uniswap/analytics-events'
import { getWalletMeta } from '@uniswap/conedison/provider/meta' import { getWalletMeta } from '@uniswap/conedison/provider/meta'
import { useWeb3React } from '@web3-react/core' import { useWeb3React } from '@web3-react/core'
import { useAccountDrawer } from 'components/AccountDrawer'
import IconButton from 'components/AccountDrawer/IconButton'
import { sendEvent } from 'components/analytics' import { sendEvent } from 'components/analytics'
import { AutoColumn } from 'components/Column' import { AutoColumn } from 'components/Column'
import { AutoRow } from 'components/Row' import { AutoRow } from 'components/Row'
import { useWalletDrawer } from 'components/WalletDropdown'
import IconButton from 'components/WalletDropdown/IconButton'
import { Connection, ConnectionType, getConnections, networkConnection } from 'connection' import { Connection, ConnectionType, getConnections, networkConnection } from 'connection'
import { useGetConnection } from 'connection' import { useGetConnection } from 'connection'
import { ErrorCode } from 'connection/utils' import { ErrorCode } from 'connection/utils'
...@@ -84,7 +84,7 @@ function didUserReject(connection: Connection, error: any): boolean { ...@@ -84,7 +84,7 @@ function didUserReject(connection: Connection, error: any): boolean {
export default function WalletModal({ openSettings }: { openSettings: () => void }) { export default function WalletModal({ openSettings }: { openSettings: () => void }) {
const dispatch = useAppDispatch() const dispatch = useAppDispatch()
const { connector, account, chainId, provider } = useWeb3React() const { connector, account, chainId, provider } = useWeb3React()
const [drawerOpen, toggleWalletDrawer] = useWalletDrawer() const [drawerOpen, toggleWalletDrawer] = useAccountDrawer()
const [connectedWallets, addWalletToConnectedWallets] = useConnectedWallets() const [connectedWallets, addWalletToConnectedWallets] = useConnectedWallets()
const [lastActiveWalletAddress, setLastActiveWalletAddress] = useState<string | undefined>(account) const [lastActiveWalletAddress, setLastActiveWalletAddress] = useState<string | undefined>(account)
......
...@@ -2,10 +2,10 @@ import { Trans } from '@lingui/macro' ...@@ -2,10 +2,10 @@ import { Trans } from '@lingui/macro'
import { sendAnalyticsEvent, TraceEvent } from '@uniswap/analytics' import { sendAnalyticsEvent, TraceEvent } from '@uniswap/analytics'
import { BrowserEvent, InterfaceElementName, InterfaceEventName } from '@uniswap/analytics-events' import { BrowserEvent, InterfaceElementName, InterfaceEventName } from '@uniswap/analytics-events'
import { useWeb3React } from '@web3-react/core' import { useWeb3React } from '@web3-react/core'
import PortfolioDrawer, { useAccountDrawer } from 'components/AccountDrawer'
import PrefetchBalancesWrapper from 'components/AccountDrawer/PrefetchBalancesWrapper'
import Loader from 'components/Icons/LoadingSpinner' import Loader from 'components/Icons/LoadingSpinner'
import { IconWrapper } from 'components/Identicon/StatusIcon' import { IconWrapper } from 'components/Identicon/StatusIcon'
import WalletDropdown, { useWalletDrawer } from 'components/WalletDropdown'
import PrefetchBalancesWrapper from 'components/WalletDropdown/PrefetchBalancesWrapper'
import { useGetConnection } from 'connection' import { useGetConnection } from 'connection'
import { Portal } from 'nft/components/common/Portal' import { Portal } from 'nft/components/common/Portal'
import { useIsNftClaimAvailable } from 'nft/hooks/useIsNftClaimAvailable' import { useIsNftClaimAvailable } from 'nft/hooks/useIsNftClaimAvailable'
...@@ -151,11 +151,11 @@ function Web3StatusInner() { ...@@ -151,11 +151,11 @@ function Web3StatusInner() {
const { account, connector, chainId, ENSName } = useWeb3React() const { account, connector, chainId, ENSName } = useWeb3React()
const getConnection = useGetConnection() const getConnection = useGetConnection()
const connection = getConnection(connector) const connection = getConnection(connector)
const [, toggleWalletDrawer] = useWalletDrawer() const [, toggleAccountDrawer] = useAccountDrawer()
const handleWalletDropdownClick = useCallback(() => { const handleWalletDropdownClick = useCallback(() => {
sendAnalyticsEvent(InterfaceEventName.ACCOUNT_DROPDOWN_BUTTON_CLICKED) sendAnalyticsEvent(InterfaceEventName.ACCOUNT_DROPDOWN_BUTTON_CLICKED)
toggleWalletDrawer() toggleAccountDrawer()
}, [toggleWalletDrawer]) }, [toggleAccountDrawer])
const isClaimAvailable = useIsNftClaimAvailable((state) => state.isClaimAvailable) const isClaimAvailable = useIsNftClaimAvailable((state) => state.isClaimAvailable)
const error = useAppSelector((state) => state.connection.errorByConnectionType[getConnection(connector).type]) const error = useAppSelector((state) => state.connection.errorByConnectionType[getConnection(connector).type])
...@@ -233,13 +233,12 @@ function Web3StatusInner() { ...@@ -233,13 +233,12 @@ function Web3StatusInner() {
} }
} }
// eslint-disable-next-line import/no-unused-modules
export default function Web3Status() { export default function Web3Status() {
return ( return (
<PrefetchBalancesWrapper> <PrefetchBalancesWrapper>
<Web3StatusInner /> <Web3StatusInner />
<Portal> <Portal>
<WalletDropdown /> <PortfolioDrawer />
</Portal> </Portal>
</PrefetchBalancesWrapper> </PrefetchBalancesWrapper>
) )
......
...@@ -16,7 +16,7 @@ import { ...@@ -16,7 +16,7 @@ import {
SwapWidgetSkeleton, SwapWidgetSkeleton,
} from '@uniswap/widgets' } from '@uniswap/widgets'
import { useWeb3React } from '@web3-react/core' import { useWeb3React } from '@web3-react/core'
import { useToggleWalletDrawer } from 'components/WalletDropdown' import { useToggleAccountDrawer } from 'components/AccountDrawer'
import { useActiveLocale } from 'hooks/useActiveLocale' import { useActiveLocale } from 'hooks/useActiveLocale'
import { import {
formatPercentInBasisPointsNumber, formatPercentInBasisPointsNumber,
...@@ -67,7 +67,7 @@ export default function Widget({ ...@@ -67,7 +67,7 @@ export default function Widget({
const { settings } = useSyncWidgetSettings() const { settings } = useSyncWidgetSettings()
const { transactions } = useSyncWidgetTransactions() const { transactions } = useSyncWidgetTransactions()
const toggleWalletDrawer = useToggleWalletDrawer() const toggleWalletDrawer = useToggleAccountDrawer()
const onConnectWalletClick = useCallback(() => { const onConnectWalletClick = useCallback(() => {
toggleWalletDrawer() toggleWalletDrawer()
return false // prevents the in-widget wallet modal from opening return false // prevents the in-widget wallet modal from opening
......
import userEvent from '@testing-library/user-event' import userEvent from '@testing-library/user-event'
import { useWeb3React } from '@web3-react/core' import { useWeb3React } from '@web3-react/core'
import { useWalletDrawer } from 'components/WalletDropdown' import { useAccountDrawer } from 'components/AccountDrawer'
import { fireEvent, render, screen } from 'test-utils' import { fireEvent, render, screen } from 'test-utils'
import { useFiatOnrampAvailability, useOpenModal } from '../../state/application/hooks' import { useFiatOnrampAvailability, useOpenModal } from '../../state/application/hooks'
...@@ -18,8 +18,8 @@ jest.mock('../../state/application/hooks') ...@@ -18,8 +18,8 @@ jest.mock('../../state/application/hooks')
const mockUseFiatOnrampAvailability = useFiatOnrampAvailability as jest.MockedFunction<typeof useFiatOnrampAvailability> const mockUseFiatOnrampAvailability = useFiatOnrampAvailability as jest.MockedFunction<typeof useFiatOnrampAvailability>
const mockUseOpenModal = useOpenModal as jest.MockedFunction<typeof useOpenModal> const mockUseOpenModal = useOpenModal as jest.MockedFunction<typeof useOpenModal>
jest.mock('components/WalletDropdown') jest.mock('components/AccountDrawer')
const mockUseWalletDrawer = useWalletDrawer as jest.MockedFunction<typeof useWalletDrawer> const mockuseAccountDrawer = useAccountDrawer as jest.MockedFunction<typeof useAccountDrawer>
const mockUseFiatOnRampsUnavailable = (shouldCheck: boolean) => { const mockUseFiatOnRampsUnavailable = (shouldCheck: boolean) => {
return { return {
...@@ -66,14 +66,14 @@ describe('SwapBuyFiatButton.tsx', () => { ...@@ -66,14 +66,14 @@ describe('SwapBuyFiatButton.tsx', () => {
it('matches base snapshot', () => { it('matches base snapshot', () => {
mockUseFiatOnrampAvailability.mockImplementation(mockUseFiatOnRampsUnavailable) mockUseFiatOnrampAvailability.mockImplementation(mockUseFiatOnRampsUnavailable)
mockUseWalletDrawer.mockImplementation(() => [false, toggleWalletDrawer]) mockuseAccountDrawer.mockImplementation(() => [false, toggleWalletDrawer])
const { asFragment } = render(<SwapBuyFiatButton />) const { asFragment } = render(<SwapBuyFiatButton />)
expect(asFragment()).toMatchSnapshot() expect(asFragment()).toMatchSnapshot()
}) })
it('fiat on ramps available in region, account unconnected', async () => { it('fiat on ramps available in region, account unconnected', async () => {
mockUseFiatOnrampAvailability.mockImplementation(mockUseFiatOnRampsAvailable) mockUseFiatOnrampAvailability.mockImplementation(mockUseFiatOnRampsAvailable)
mockUseWalletDrawer.mockImplementation(() => [false, toggleWalletDrawer]) mockuseAccountDrawer.mockImplementation(() => [false, toggleWalletDrawer])
mockUseOpenModal.mockImplementation(() => useOpenModal) mockUseOpenModal.mockImplementation(() => useOpenModal)
render(<SwapBuyFiatButton />) render(<SwapBuyFiatButton />)
await userEvent.click(screen.getByTestId('buy-fiat-button')) await userEvent.click(screen.getByTestId('buy-fiat-button'))
...@@ -87,7 +87,7 @@ describe('SwapBuyFiatButton.tsx', () => { ...@@ -87,7 +87,7 @@ describe('SwapBuyFiatButton.tsx', () => {
isActive: true, isActive: true,
}) })
mockUseFiatOnrampAvailability.mockImplementation(mockUseFiatOnRampsAvailable) mockUseFiatOnrampAvailability.mockImplementation(mockUseFiatOnRampsAvailable)
mockUseWalletDrawer.mockImplementation(() => [false, toggleWalletDrawer]) mockuseAccountDrawer.mockImplementation(() => [false, toggleWalletDrawer])
mockUseOpenModal.mockImplementation(() => useOpenModal) mockUseOpenModal.mockImplementation(() => useOpenModal)
render(<SwapBuyFiatButton />) render(<SwapBuyFiatButton />)
expect(screen.getByTestId('buy-fiat-flow-incomplete-indicator')).toBeInTheDocument() expect(screen.getByTestId('buy-fiat-flow-incomplete-indicator')).toBeInTheDocument()
...@@ -100,7 +100,7 @@ describe('SwapBuyFiatButton.tsx', () => { ...@@ -100,7 +100,7 @@ describe('SwapBuyFiatButton.tsx', () => {
it('fiat on ramps unavailable in region', async () => { it('fiat on ramps unavailable in region', async () => {
mockUseFiatOnrampAvailability.mockImplementation(mockUseFiatOnRampsUnavailable) mockUseFiatOnrampAvailability.mockImplementation(mockUseFiatOnRampsUnavailable)
mockUseWalletDrawer.mockImplementation(() => [false, toggleWalletDrawer]) mockuseAccountDrawer.mockImplementation(() => [false, toggleWalletDrawer])
render(<SwapBuyFiatButton />) render(<SwapBuyFiatButton />)
await userEvent.click(screen.getByTestId('buy-fiat-button')) await userEvent.click(screen.getByTestId('buy-fiat-button'))
fireEvent.mouseOver(screen.getByTestId('buy-fiat-button')) fireEvent.mouseOver(screen.getByTestId('buy-fiat-button'))
......
...@@ -2,9 +2,9 @@ import { Trans } from '@lingui/macro' ...@@ -2,9 +2,9 @@ import { Trans } from '@lingui/macro'
import { TraceEvent } from '@uniswap/analytics' import { TraceEvent } from '@uniswap/analytics'
import { BrowserEvent, InterfaceElementName, SharedEventName } from '@uniswap/analytics-events' import { BrowserEvent, InterfaceElementName, SharedEventName } from '@uniswap/analytics-events'
import { useWeb3React } from '@web3-react/core' import { useWeb3React } from '@web3-react/core'
import { useAccountDrawer } from 'components/AccountDrawer'
import { ButtonText } from 'components/Button' import { ButtonText } from 'components/Button'
import { MouseoverTooltipContent } from 'components/Tooltip' import { MouseoverTooltipContent } from 'components/Tooltip'
import { useWalletDrawer } from 'components/WalletDropdown'
import { useCallback, useEffect, useState } from 'react' import { useCallback, useEffect, useState } from 'react'
import { useBuyFiatFlowCompleted } from 'state/user/hooks' import { useBuyFiatFlowCompleted } from 'state/user/hooks'
import styled from 'styled-components/macro' import styled from 'styled-components/macro'
...@@ -54,7 +54,7 @@ export default function SwapBuyFiatButton() { ...@@ -54,7 +54,7 @@ export default function SwapBuyFiatButton() {
loading: fiatOnrampAvailabilityLoading, loading: fiatOnrampAvailabilityLoading,
} = useFiatOnrampAvailability(checkFiatRegionAvailability) } = useFiatOnrampAvailability(checkFiatRegionAvailability)
const [buyFiatFlowState, setBuyFiatFlowState] = useState(BuyFiatFlowState.INACTIVE) const [buyFiatFlowState, setBuyFiatFlowState] = useState(BuyFiatFlowState.INACTIVE)
const [walletDrawerOpen, toggleWalletDrawer] = useWalletDrawer() const [walletDrawerOpen, toggleWalletDrawer] = useAccountDrawer()
/* /*
* Depending on the current state of the buy fiat flow the user is in (buyFiatFlowState), * Depending on the current state of the buy fiat flow the user is in (buyFiatFlowState),
......
...@@ -5,6 +5,7 @@ import { sendAnalyticsEvent, TraceEvent } from '@uniswap/analytics' ...@@ -5,6 +5,7 @@ import { sendAnalyticsEvent, TraceEvent } from '@uniswap/analytics'
import { BrowserEvent, InterfaceElementName, NFTEventName } from '@uniswap/analytics-events' import { BrowserEvent, InterfaceElementName, NFTEventName } from '@uniswap/analytics-events'
import { Currency, CurrencyAmount, Token, TradeType } from '@uniswap/sdk-core' import { Currency, CurrencyAmount, Token, TradeType } from '@uniswap/sdk-core'
import { useWeb3React } from '@web3-react/core' import { useWeb3React } from '@web3-react/core'
import { useToggleAccountDrawer } from 'components/AccountDrawer'
import Column from 'components/Column' import Column from 'components/Column'
import Loader from 'components/Icons/LoadingSpinner' import Loader from 'components/Icons/LoadingSpinner'
import CurrencyLogo from 'components/Logo/CurrencyLogo' import CurrencyLogo from 'components/Logo/CurrencyLogo'
...@@ -12,7 +13,6 @@ import Row from 'components/Row' ...@@ -12,7 +13,6 @@ import Row from 'components/Row'
import CurrencySearchModal from 'components/SearchModal/CurrencySearchModal' import CurrencySearchModal from 'components/SearchModal/CurrencySearchModal'
import { LoadingBubble } from 'components/Tokens/loading' import { LoadingBubble } from 'components/Tokens/loading'
import { MouseoverTooltip } from 'components/Tooltip' import { MouseoverTooltip } from 'components/Tooltip'
import { useToggleWalletDrawer } from 'components/WalletDropdown'
import { SupportedChainId } from 'constants/chains' import { SupportedChainId } from 'constants/chains'
import { usePayWithAnyTokenEnabled } from 'featureFlags/flags/payWithAnyToken' import { usePayWithAnyTokenEnabled } from 'featureFlags/flags/payWithAnyToken'
import { useCurrency } from 'hooks/Tokens' import { useCurrency } from 'hooks/Tokens'
...@@ -287,7 +287,7 @@ const PENDING_BAG_STATUSES = [ ...@@ -287,7 +287,7 @@ const PENDING_BAG_STATUSES = [
] ]
export const BagFooter = ({ setModalIsOpen, eventProperties }: BagFooterProps) => { export const BagFooter = ({ setModalIsOpen, eventProperties }: BagFooterProps) => {
const toggleWalletDrawer = useToggleWalletDrawer() const toggleWalletDrawer = useToggleAccountDrawer()
const theme = useTheme() const theme = useTheme()
const { account, chainId, connector } = useWeb3React() const { account, chainId, connector } = useWeb3React()
const connected = Boolean(account && chainId) const connected = Boolean(account && chainId)
......
...@@ -2,8 +2,8 @@ import { Trans } from '@lingui/macro' ...@@ -2,8 +2,8 @@ import { Trans } from '@lingui/macro'
import { Trace } from '@uniswap/analytics' import { Trace } from '@uniswap/analytics'
import { InterfacePageName } from '@uniswap/analytics-events' import { InterfacePageName } from '@uniswap/analytics-events'
import { useWeb3React } from '@web3-react/core' import { useWeb3React } from '@web3-react/core'
import { useToggleAccountDrawer } from 'components/AccountDrawer'
import { ButtonPrimary } from 'components/Button' import { ButtonPrimary } from 'components/Button'
import { useToggleWalletDrawer } from 'components/WalletDropdown'
import { XXXL_BAG_WIDTH } from 'nft/components/bag/Bag' import { XXXL_BAG_WIDTH } from 'nft/components/bag/Bag'
import { ListPage } from 'nft/components/profile/list/ListPage' import { ListPage } from 'nft/components/profile/list/ListPage'
import { ProfilePage } from 'nft/components/profile/view/ProfilePage' import { ProfilePage } from 'nft/components/profile/view/ProfilePage'
...@@ -67,7 +67,7 @@ const ProfileContent = () => { ...@@ -67,7 +67,7 @@ const ProfileContent = () => {
const { account } = useWeb3React() const { account } = useWeb3React()
const accountRef = useRef(account) const accountRef = useRef(account)
const toggleWalletDrawer = useToggleWalletDrawer() const toggleWalletDrawer = useToggleAccountDrawer()
useEffect(() => { useEffect(() => {
if (accountRef.current !== account) { if (accountRef.current !== account) {
......
...@@ -6,10 +6,10 @@ import { BrowserEvent, InterfaceElementName, InterfaceEventName } from '@uniswap ...@@ -6,10 +6,10 @@ import { BrowserEvent, InterfaceElementName, InterfaceEventName } from '@uniswap
import { Currency, CurrencyAmount, Percent } from '@uniswap/sdk-core' import { Currency, CurrencyAmount, Percent } from '@uniswap/sdk-core'
import { FeeAmount, NonfungiblePositionManager } from '@uniswap/v3-sdk' import { FeeAmount, NonfungiblePositionManager } from '@uniswap/v3-sdk'
import { useWeb3React } from '@web3-react/core' import { useWeb3React } from '@web3-react/core'
import { useToggleAccountDrawer } from 'components/AccountDrawer'
import OwnershipWarning from 'components/addLiquidity/OwnershipWarning' import OwnershipWarning from 'components/addLiquidity/OwnershipWarning'
import { sendEvent } from 'components/analytics' import { sendEvent } from 'components/analytics'
import UnsupportedCurrencyFooter from 'components/swap/UnsupportedCurrencyFooter' import UnsupportedCurrencyFooter from 'components/swap/UnsupportedCurrencyFooter'
import { useToggleWalletDrawer } from 'components/WalletDropdown'
import usePrevious from 'hooks/usePrevious' import usePrevious from 'hooks/usePrevious'
import { useSingleCallResult } from 'lib/hooks/multicall' import { useSingleCallResult } from 'lib/hooks/multicall'
import { useCallback, useEffect, useMemo, useState } from 'react' import { useCallback, useEffect, useMemo, useState } from 'react'
...@@ -91,7 +91,7 @@ export default function AddLiquidity() { ...@@ -91,7 +91,7 @@ export default function AddLiquidity() {
const { account, chainId, provider } = useWeb3React() const { account, chainId, provider } = useWeb3React()
const theme = useTheme() const theme = useTheme()
const toggleWalletDrawer = useToggleWalletDrawer() // toggle wallet when disconnected const toggleWalletDrawer = useToggleAccountDrawer() // toggle wallet when disconnected
const expertMode = useIsExpertMode() const expertMode = useIsExpertMode()
const addTransaction = useTransactionAdder() const addTransaction = useTransactionAdder()
const positionManager = useV3NFTPositionManagerContract() const positionManager = useV3NFTPositionManagerContract()
......
...@@ -5,10 +5,10 @@ import { TraceEvent } from '@uniswap/analytics' ...@@ -5,10 +5,10 @@ import { TraceEvent } from '@uniswap/analytics'
import { BrowserEvent, InterfaceElementName, InterfaceEventName } from '@uniswap/analytics-events' import { BrowserEvent, InterfaceElementName, InterfaceEventName } from '@uniswap/analytics-events'
import { Currency, CurrencyAmount, Percent } from '@uniswap/sdk-core' import { Currency, CurrencyAmount, Percent } from '@uniswap/sdk-core'
import { useWeb3React } from '@web3-react/core' import { useWeb3React } from '@web3-react/core'
import { useToggleAccountDrawer } from 'components/AccountDrawer'
import { sendEvent } from 'components/analytics' import { sendEvent } from 'components/analytics'
import UnsupportedCurrencyFooter from 'components/swap/UnsupportedCurrencyFooter' import UnsupportedCurrencyFooter from 'components/swap/UnsupportedCurrencyFooter'
import { SwitchLocaleLink } from 'components/SwitchLocaleLink' import { SwitchLocaleLink } from 'components/SwitchLocaleLink'
import { useToggleWalletDrawer } from 'components/WalletDropdown'
import { useCallback, useState } from 'react' import { useCallback, useState } from 'react'
import { Plus } from 'react-feather' import { Plus } from 'react-feather'
import { useLocation, useNavigate, useParams } from 'react-router-dom' import { useLocation, useNavigate, useParams } from 'react-router-dom'
...@@ -67,7 +67,7 @@ export default function AddLiquidity() { ...@@ -67,7 +67,7 @@ export default function AddLiquidity() {
((currencyA && currencyA.equals(wrappedNativeCurrency)) || (currencyB && currencyB.equals(wrappedNativeCurrency))) ((currencyA && currencyA.equals(wrappedNativeCurrency)) || (currencyB && currencyB.equals(wrappedNativeCurrency)))
) )
const toggleWalletDrawer = useToggleWalletDrawer() // toggle wallet when disconnected const toggleWalletDrawer = useToggleAccountDrawer() // toggle wallet when disconnected
const expertMode = useIsExpertMode() const expertMode = useIsExpertMode()
......
...@@ -2,13 +2,13 @@ import { Trans } from '@lingui/macro' ...@@ -2,13 +2,13 @@ import { Trans } from '@lingui/macro'
import { Trace, TraceEvent } from '@uniswap/analytics' import { Trace, TraceEvent } from '@uniswap/analytics'
import { BrowserEvent, InterfaceElementName, InterfaceEventName, InterfacePageName } from '@uniswap/analytics-events' import { BrowserEvent, InterfaceElementName, InterfaceEventName, InterfacePageName } from '@uniswap/analytics-events'
import { useWeb3React } from '@web3-react/core' import { useWeb3React } from '@web3-react/core'
import { useToggleAccountDrawer } from 'components/AccountDrawer'
import { ButtonGray, ButtonPrimary, ButtonText } from 'components/Button' import { ButtonGray, ButtonPrimary, ButtonText } from 'components/Button'
import { AutoColumn } from 'components/Column' import { AutoColumn } from 'components/Column'
import { FlyoutAlignment, Menu } from 'components/Menu' import { FlyoutAlignment, Menu } from 'components/Menu'
import PositionList from 'components/PositionList' import PositionList from 'components/PositionList'
import { RowBetween, RowFixed } from 'components/Row' import { RowBetween, RowFixed } from 'components/Row'
import { SwitchLocaleLink } from 'components/SwitchLocaleLink' import { SwitchLocaleLink } from 'components/SwitchLocaleLink'
import { useToggleWalletDrawer } from 'components/WalletDropdown'
import { isSupportedChain } from 'constants/chains' import { isSupportedChain } from 'constants/chains'
import { useV3Positions } from 'hooks/useV3Positions' import { useV3Positions } from 'hooks/useV3Positions'
import { useMemo } from 'react' import { useMemo } from 'react'
...@@ -196,7 +196,7 @@ function WrongNetworkCard() { ...@@ -196,7 +196,7 @@ function WrongNetworkCard() {
export default function Pool() { export default function Pool() {
const { account, chainId } = useWeb3React() const { account, chainId } = useWeb3React()
const toggleWalletDrawer = useToggleWalletDrawer() const toggleWalletDrawer = useToggleAccountDrawer()
const theme = useTheme() const theme = useTheme()
const [userHideClosedPositions, setUserHideClosedPositions] = useUserHideClosedPositions() const [userHideClosedPositions, setUserHideClosedPositions] = useUserHideClosedPositions()
......
...@@ -6,8 +6,8 @@ import { TraceEvent } from '@uniswap/analytics' ...@@ -6,8 +6,8 @@ import { TraceEvent } from '@uniswap/analytics'
import { BrowserEvent, InterfaceElementName, InterfaceEventName } from '@uniswap/analytics-events' import { BrowserEvent, InterfaceElementName, InterfaceEventName } from '@uniswap/analytics-events'
import { Currency, Percent } from '@uniswap/sdk-core' import { Currency, Percent } from '@uniswap/sdk-core'
import { useWeb3React } from '@web3-react/core' import { useWeb3React } from '@web3-react/core'
import { useToggleAccountDrawer } from 'components/AccountDrawer'
import { sendEvent } from 'components/analytics' import { sendEvent } from 'components/analytics'
import { useToggleWalletDrawer } from 'components/WalletDropdown'
import { useV2LiquidityTokenPermit } from 'hooks/useV2LiquidityTokenPermit' import { useV2LiquidityTokenPermit } from 'hooks/useV2LiquidityTokenPermit'
import { useCallback, useMemo, useState } from 'react' import { useCallback, useMemo, useState } from 'react'
import { ArrowDown, Plus } from 'react-feather' import { ArrowDown, Plus } from 'react-feather'
...@@ -57,7 +57,7 @@ export default function RemoveLiquidity() { ...@@ -57,7 +57,7 @@ export default function RemoveLiquidity() {
const theme = useTheme() const theme = useTheme()
// toggle wallet when disconnected // toggle wallet when disconnected
const toggleWalletDrawer = useToggleWalletDrawer() const toggleWalletDrawer = useToggleAccountDrawer()
// burn state // burn state
const { independentField, typedValue } = useBurnState() const { independentField, typedValue } = useBurnState()
......
...@@ -12,6 +12,7 @@ import { Trade } from '@uniswap/router-sdk' ...@@ -12,6 +12,7 @@ import { Trade } from '@uniswap/router-sdk'
import { Currency, CurrencyAmount, Percent, Token, TradeType } from '@uniswap/sdk-core' import { Currency, CurrencyAmount, Percent, Token, TradeType } from '@uniswap/sdk-core'
import { UNIVERSAL_ROUTER_ADDRESS } from '@uniswap/universal-router-sdk' import { UNIVERSAL_ROUTER_ADDRESS } from '@uniswap/universal-router-sdk'
import { useWeb3React } from '@web3-react/core' import { useWeb3React } from '@web3-react/core'
import { useToggleAccountDrawer } from 'components/AccountDrawer'
import { sendEvent } from 'components/analytics' import { sendEvent } from 'components/analytics'
import Loader from 'components/Icons/LoadingSpinner' import Loader from 'components/Icons/LoadingSpinner'
import { NetworkAlert } from 'components/NetworkAlert/NetworkAlert' import { NetworkAlert } from 'components/NetworkAlert/NetworkAlert'
...@@ -20,7 +21,6 @@ import SwapDetailsDropdown from 'components/swap/SwapDetailsDropdown' ...@@ -20,7 +21,6 @@ import SwapDetailsDropdown from 'components/swap/SwapDetailsDropdown'
import UnsupportedCurrencyFooter from 'components/swap/UnsupportedCurrencyFooter' import UnsupportedCurrencyFooter from 'components/swap/UnsupportedCurrencyFooter'
import TokenSafetyModal from 'components/TokenSafety/TokenSafetyModal' import TokenSafetyModal from 'components/TokenSafety/TokenSafetyModal'
import { MouseoverTooltip } from 'components/Tooltip' import { MouseoverTooltip } from 'components/Tooltip'
import { useToggleWalletDrawer } from 'components/WalletDropdown'
import Widget from 'components/Widget' import Widget from 'components/Widget'
import { isSupportedChain } from 'constants/chains' import { isSupportedChain } from 'constants/chains'
import { useSwapWidgetEnabled } from 'featureFlags/flags/swapWidget' import { useSwapWidgetEnabled } from 'featureFlags/flags/swapWidget'
...@@ -194,7 +194,7 @@ export default function Swap({ className }: { className?: string }) { ...@@ -194,7 +194,7 @@ export default function Swap({ className }: { className?: string }) {
const theme = useTheme() const theme = useTheme()
// toggle wallet when disconnected // toggle wallet when disconnected
const toggleWalletDrawer = useToggleWalletDrawer() const toggleWalletDrawer = useToggleAccountDrawer()
// for expert mode // for expert mode
const [isExpertMode] = useExpertModeManager() const [isExpertMode] = useExpertModeManager()
......
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