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