1
0
mirror of https://github.com/oceanprotocol/commons.git synced 2023-03-15 18:03:00 +01:00

handle wrong network use case

This commit is contained in:
Matthias Kretschmann 2019-04-05 16:27:04 +02:00
parent 09281aa8e3
commit 9ba5f7c12f
Signed by: m
GPG Key ID: 606EEEF3C479A91F
6 changed files with 37 additions and 15 deletions

View File

@ -22,7 +22,7 @@ const Indicator = ({
{states =>
!states.isWeb3 ? (
<span className={styles.statusIndicator} />
) : !states.isLogged ? (
) : !states.isLogged || !states.isNile ? (
<span className={styles.statusIndicatorCloseEnough} />
) : states.isLogged ? (
<span className={styles.statusIndicatorActive} />

View File

@ -7,7 +7,7 @@ export default class Popover extends PureComponent<{
style: React.CSSProperties
}> {
public render() {
const { account, balance, network, isWeb3 } = this.context
const { account, balance, network, isWeb3, isNile } = this.context
return (
<div
className={styles.popover}
@ -37,20 +37,26 @@ export default class Popover extends PureComponent<{
to publish assets.
</div>
) : (
<div className={styles.popoverInfoline}>
{account ? (
<span className={styles.address} title={account}>
{account}
</span>
) : (
<em>No account selected</em>
)}
</div>
<>
<div className={styles.popoverInfoline}>
{account ? (
<span
className={styles.address}
title={account}
>
{account}
</span>
) : (
<em>No account selected</em>
)}
</div>
<div className={styles.popoverInfoline}>
{network && !isNile
? 'Please connect to Custom RPC\n https://nile.dev-ocean.com'
: network && `Connected to ${network} network`}
</div>
</>
)}
<div className={styles.popoverInfoline}>
{network && network}
</div>
</div>
)
}

View File

@ -48,6 +48,7 @@ export default class AssetsUser extends PureComponent<
public render() {
return (
this.context.isNile &&
this.context.account && (
<div className={styles.assetsUser}>
{this.props.recent && (

View File

@ -20,4 +20,5 @@
.status {
margin-left: -($spacer);
margin-right: $spacer / 3;
padding: 0;
}

View File

@ -11,6 +11,8 @@ export default class Web3message extends PureComponent {
{states =>
!states.isWeb3
? this.noWeb3()
: !states.isNile
? this.wrongNetwork(states.network)
: !states.isLogged
? this.unlockAccount(states)
: states.isLogged
@ -57,4 +59,15 @@ export default class Web3message extends PureComponent {
</div>
)
}
public wrongNetwork(network: string) {
return (
<div className={styles.message}>
<AccountStatus className={styles.status} /> Not connected to
Nile network, but to {network}.<br />
Please connect in MetaMask with Custom RPC{' '}
<code>{`https://nile.dev-ocean.com`}</code>
</div>
)
}
}

View File

@ -4,6 +4,7 @@ export const User = React.createContext({
isLogged: false,
isLoading: false,
isWeb3: false,
isNile: false,
account: '',
web3: {},
ocean: {},