Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
b766385722 | ||
|
ac4ee875f9 | ||
|
f417dbebc0 |
1
CODEOWNERS
Normal file
1
CODEOWNERS
Normal file
@ -0,0 +1 @@
|
||||
@uniswap/web-admins
|
@ -22,7 +22,7 @@ describe('disconnect wallet', () => {
|
||||
cy.contains('Connect Wallet')
|
||||
|
||||
// Verify swap input is cleared
|
||||
cy.get('#swap-currency-input .token-amount-input').should('have.value', '1')
|
||||
cy.get('#swap-currency-input .token-amount-input').should('have.value', '')
|
||||
})
|
||||
})
|
||||
|
||||
|
@ -10,7 +10,7 @@ import { TraceJsonRpcVariant, useTraceJsonRpcFlag } from 'featureFlags/flags/tra
|
||||
import useEagerlyConnect from 'hooks/useEagerlyConnect'
|
||||
import useOrderedConnections from 'hooks/useOrderedConnections'
|
||||
import usePrevious from 'hooks/usePrevious'
|
||||
import { ReactNode, useEffect } from 'react'
|
||||
import { ReactNode, useEffect, useMemo, useState } from 'react'
|
||||
import { useLocation } from 'react-router-dom'
|
||||
import { useConnectedWallets } from 'state/wallets/hooks'
|
||||
import { getCurrentPageFromLocation } from 'utils/urlRoutes'
|
||||
@ -20,8 +20,16 @@ export default function Web3Provider({ children }: { children: ReactNode }) {
|
||||
const connections = useOrderedConnections()
|
||||
const connectors: [Connector, Web3ReactHooks][] = connections.map(({ hooks, connector }) => [connector, hooks])
|
||||
|
||||
// Force a re-render when our connection state changes.
|
||||
const [index, setIndex] = useState(0)
|
||||
useEffect(() => setIndex((index) => index + 1), [connections])
|
||||
const key = useMemo(
|
||||
() => connections.map((connection) => connection.getName()).join('-') + index,
|
||||
[connections, index]
|
||||
)
|
||||
|
||||
return (
|
||||
<Web3ReactProvider connectors={connectors}>
|
||||
<Web3ReactProvider connectors={connectors} key={key}>
|
||||
<Updater />
|
||||
{children}
|
||||
</Web3ReactProvider>
|
||||
|
@ -1,6 +1,7 @@
|
||||
import { getConnection } from 'connection'
|
||||
import { ConnectionType } from 'connection/types'
|
||||
import { useMemo } from 'react'
|
||||
import { useAppSelector } from 'state/hooks'
|
||||
|
||||
const SELECTABLE_WALLETS = [
|
||||
ConnectionType.UNISWAP_WALLET_V2,
|
||||
@ -10,17 +11,23 @@ const SELECTABLE_WALLETS = [
|
||||
]
|
||||
|
||||
export default function useOrderedConnections() {
|
||||
const selectedWallet = useAppSelector((state) => state.user.selectedWallet)
|
||||
|
||||
return useMemo(() => {
|
||||
const orderedConnectionTypes: ConnectionType[] = []
|
||||
|
||||
// Always attempt to use to Gnosis Safe first, as we can't know if we're in a SafeContext.
|
||||
orderedConnectionTypes.push(ConnectionType.GNOSIS_SAFE)
|
||||
|
||||
orderedConnectionTypes.push(...SELECTABLE_WALLETS)
|
||||
// Add the `selectedWallet` to the top so it's prioritized, then add the other selectable wallets.
|
||||
if (selectedWallet) {
|
||||
orderedConnectionTypes.push(selectedWallet)
|
||||
}
|
||||
orderedConnectionTypes.push(...SELECTABLE_WALLETS.filter((wallet) => wallet !== selectedWallet))
|
||||
|
||||
// Add network connection last as it should be the fallback.
|
||||
orderedConnectionTypes.push(ConnectionType.NETWORK)
|
||||
|
||||
return orderedConnectionTypes.map((connectionType) => getConnection(connectionType))
|
||||
}, [])
|
||||
}, [selectedWallet])
|
||||
}
|
||||
|
3701
src/locales/af-ZA.po
Normal file
3701
src/locales/af-ZA.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/ar-SA.po
Normal file
3701
src/locales/ar-SA.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/ca-ES.po
Normal file
3701
src/locales/ca-ES.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/cs-CZ.po
Normal file
3701
src/locales/cs-CZ.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/da-DK.po
Normal file
3701
src/locales/da-DK.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/de-DE.po
Normal file
3701
src/locales/de-DE.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/el-GR.po
Normal file
3701
src/locales/el-GR.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/es-ES.po
Normal file
3701
src/locales/es-ES.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/fi-FI.po
Normal file
3701
src/locales/fi-FI.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/fr-FR.po
Normal file
3701
src/locales/fr-FR.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/he-IL.po
Normal file
3701
src/locales/he-IL.po
Normal file
File diff suppressed because it is too large
Load Diff
3702
src/locales/hu-HU.po
Normal file
3702
src/locales/hu-HU.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/id-ID.po
Normal file
3701
src/locales/id-ID.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/it-IT.po
Normal file
3701
src/locales/it-IT.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/ja-JP.po
Normal file
3701
src/locales/ja-JP.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/ko-KR.po
Normal file
3701
src/locales/ko-KR.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/nl-NL.po
Normal file
3701
src/locales/nl-NL.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/no-NO.po
Normal file
3701
src/locales/no-NO.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/pl-PL.po
Normal file
3701
src/locales/pl-PL.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/pt-BR.po
Normal file
3701
src/locales/pt-BR.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/pt-PT.po
Normal file
3701
src/locales/pt-PT.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/ro-RO.po
Normal file
3701
src/locales/ro-RO.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/ru-RU.po
Normal file
3701
src/locales/ru-RU.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/sl-SI.po
Normal file
3701
src/locales/sl-SI.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/sr-SP.po
Normal file
3701
src/locales/sr-SP.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/sv-SE.po
Normal file
3701
src/locales/sv-SE.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/sw-TZ.po
Normal file
3701
src/locales/sw-TZ.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/th-TH.po
Normal file
3701
src/locales/th-TH.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/tr-TR.po
Normal file
3701
src/locales/tr-TR.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/uk-UA.po
Normal file
3701
src/locales/uk-UA.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/vi-VN.po
Normal file
3701
src/locales/vi-VN.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/zh-CN.po
Normal file
3701
src/locales/zh-CN.po
Normal file
File diff suppressed because it is too large
Load Diff
3701
src/locales/zh-TW.po
Normal file
3701
src/locales/zh-TW.po
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user