Commit fe82dcf2 authored by Ian Lapham's avatar Ian Lapham Committed by Noah Zinsmeister

Hosted wallets (#531)

parent 28672100
......@@ -64,7 +64,7 @@ const ErrorButton = styled.div`
}
`
export default function PendingView({ uri = '', size, connector, error = false, tryActivation }) {
export default function PendingView({ uri = '', size, connector, error = false, setPendingError, tryActivation }) {
const isMetamask = window.ethereum && window.ethereum.isMetaMask
return (
......@@ -77,6 +77,7 @@ export default function PendingView({ uri = '', size, connector, error = false,
<div>Error connecting.</div>
<ErrorButton
onClick={() => {
setPendingError(false)
tryActivation(connector)
}}
>
......@@ -86,7 +87,7 @@ export default function PendingView({ uri = '', size, connector, error = false,
) : connector === walletconnect ? (
'Scan QR code with a compatible wallet...'
) : (
'Waiting for connection...'
'Initializing...'
)}
</div>
</LoadingMessage>
......
......@@ -13,7 +13,7 @@ import { usePrevious } from '../../hooks'
import { Link } from '../../theme'
import MetamaskIcon from '../../assets/images/metamask.png'
import { ReactComponent as Close } from '../../assets/images/x.svg'
import { injected, walletconnect, fortmatic } from '../../connectors'
import { injected, walletconnect, fortmatic, portis } from '../../connectors'
import { useWalletModalToggle, useWalletModalOpen } from '../../contexts/Application'
import { OVERLAY_READY } from '../../connectors/Fortmatic'
......@@ -176,6 +176,11 @@ export default function WalletModal({ pendingTransactions, confirmedTransactions
const option = SUPPORTED_WALLETS[key]
// check for mobile options
if (isMobile) {
//disable portis on mobile for now
if (option.connector === portis) {
return null
}
if (!window.web3 && !window.ethereum && option.mobile) {
return (
<Option
......@@ -230,7 +235,9 @@ export default function WalletModal({ pendingTransactions, confirmedTransactions
!option.mobileOnly && (
<Option
onClick={() => {
option.connector !== connector && !option.href && tryActivation(option.connector)
option.connector === connector
? setWalletView(WALLET_VIEWS.ACCOUNT)
: !option.href && tryActivation(option.connector)
}}
key={key}
active={option.connector === connector}
......@@ -302,6 +309,7 @@ export default function WalletModal({ pendingTransactions, confirmedTransactions
size={220}
connector={pendingWallet}
error={pendingError}
setPendingError={setPendingError}
tryActivation={tryActivation}
/>
) : (
......
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