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:
parent
09281aa8e3
commit
9ba5f7c12f
@ -22,7 +22,7 @@ const Indicator = ({
|
|||||||
{states =>
|
{states =>
|
||||||
!states.isWeb3 ? (
|
!states.isWeb3 ? (
|
||||||
<span className={styles.statusIndicator} />
|
<span className={styles.statusIndicator} />
|
||||||
) : !states.isLogged ? (
|
) : !states.isLogged || !states.isNile ? (
|
||||||
<span className={styles.statusIndicatorCloseEnough} />
|
<span className={styles.statusIndicatorCloseEnough} />
|
||||||
) : states.isLogged ? (
|
) : states.isLogged ? (
|
||||||
<span className={styles.statusIndicatorActive} />
|
<span className={styles.statusIndicatorActive} />
|
||||||
|
@ -7,7 +7,7 @@ export default class Popover extends PureComponent<{
|
|||||||
style: React.CSSProperties
|
style: React.CSSProperties
|
||||||
}> {
|
}> {
|
||||||
public render() {
|
public render() {
|
||||||
const { account, balance, network, isWeb3 } = this.context
|
const { account, balance, network, isWeb3, isNile } = this.context
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className={styles.popover}
|
className={styles.popover}
|
||||||
@ -37,20 +37,26 @@ export default class Popover extends PureComponent<{
|
|||||||
to publish assets.
|
to publish assets.
|
||||||
</div>
|
</div>
|
||||||
) : (
|
) : (
|
||||||
|
<>
|
||||||
<div className={styles.popoverInfoline}>
|
<div className={styles.popoverInfoline}>
|
||||||
{account ? (
|
{account ? (
|
||||||
<span className={styles.address} title={account}>
|
<span
|
||||||
|
className={styles.address}
|
||||||
|
title={account}
|
||||||
|
>
|
||||||
{account}
|
{account}
|
||||||
</span>
|
</span>
|
||||||
) : (
|
) : (
|
||||||
<em>No account selected</em>
|
<em>No account selected</em>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
)}
|
|
||||||
|
|
||||||
<div className={styles.popoverInfoline}>
|
<div className={styles.popoverInfoline}>
|
||||||
{network && network}
|
{network && !isNile
|
||||||
|
? 'Please connect to Custom RPC\n https://nile.dev-ocean.com'
|
||||||
|
: network && `Connected to ${network} network`}
|
||||||
</div>
|
</div>
|
||||||
|
</>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -48,6 +48,7 @@ export default class AssetsUser extends PureComponent<
|
|||||||
|
|
||||||
public render() {
|
public render() {
|
||||||
return (
|
return (
|
||||||
|
this.context.isNile &&
|
||||||
this.context.account && (
|
this.context.account && (
|
||||||
<div className={styles.assetsUser}>
|
<div className={styles.assetsUser}>
|
||||||
{this.props.recent && (
|
{this.props.recent && (
|
||||||
|
@ -20,4 +20,5 @@
|
|||||||
.status {
|
.status {
|
||||||
margin-left: -($spacer);
|
margin-left: -($spacer);
|
||||||
margin-right: $spacer / 3;
|
margin-right: $spacer / 3;
|
||||||
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,8 @@ export default class Web3message extends PureComponent {
|
|||||||
{states =>
|
{states =>
|
||||||
!states.isWeb3
|
!states.isWeb3
|
||||||
? this.noWeb3()
|
? this.noWeb3()
|
||||||
|
: !states.isNile
|
||||||
|
? this.wrongNetwork(states.network)
|
||||||
: !states.isLogged
|
: !states.isLogged
|
||||||
? this.unlockAccount(states)
|
? this.unlockAccount(states)
|
||||||
: states.isLogged
|
: states.isLogged
|
||||||
@ -57,4 +59,15 @@ export default class Web3message extends PureComponent {
|
|||||||
</div>
|
</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>
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,7 @@ export const User = React.createContext({
|
|||||||
isLogged: false,
|
isLogged: false,
|
||||||
isLoading: false,
|
isLoading: false,
|
||||||
isWeb3: false,
|
isWeb3: false,
|
||||||
|
isNile: false,
|
||||||
account: '',
|
account: '',
|
||||||
web3: {},
|
web3: {},
|
||||||
ocean: {},
|
ocean: {},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user