mirror of
https://github.com/oceanprotocol/market.git
synced 2024-12-02 05:57:29 +01:00
remove NetworkBanner
This commit is contained in:
parent
9d7486d626
commit
6bc37b9b7b
@ -7,10 +7,9 @@ import Styles from '../global/Styles'
|
|||||||
import { useWeb3 } from '../providers/Web3'
|
import { useWeb3 } from '../providers/Web3'
|
||||||
import { useSiteMetadata } from '../hooks/useSiteMetadata'
|
import { useSiteMetadata } from '../hooks/useSiteMetadata'
|
||||||
import { useAccountPurgatory } from '../hooks/useAccountPurgatory'
|
import { useAccountPurgatory } from '../hooks/useAccountPurgatory'
|
||||||
import NetworkBanner from './molecules/NetworkBanner'
|
|
||||||
import styles from './App.module.css'
|
|
||||||
import AnnouncementBanner from './atoms/AnnouncementBanner'
|
import AnnouncementBanner from './atoms/AnnouncementBanner'
|
||||||
import { useGraphSyncStatus } from '../hooks/useGraphSyncStatus'
|
import { useGraphSyncStatus } from '../hooks/useGraphSyncStatus'
|
||||||
|
import styles from './App.module.css'
|
||||||
|
|
||||||
const contentQuery = graphql`
|
const contentQuery = graphql`
|
||||||
query AppQuery {
|
query AppQuery {
|
||||||
@ -52,8 +51,6 @@ export default function App({
|
|||||||
state="error"
|
state="error"
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
{!location.pathname.includes('/asset/did') && <NetworkBanner />}
|
|
||||||
|
|
||||||
<Header />
|
<Header />
|
||||||
|
|
||||||
{(props as PageProps).uri === '/' && (
|
{(props as PageProps).uri === '/' && (
|
||||||
|
@ -1,84 +0,0 @@
|
|||||||
import React, { ReactElement, useEffect, useState } from 'react'
|
|
||||||
import { useWeb3 } from '../../providers/Web3'
|
|
||||||
import { addCustomNetwork, NetworkObject } from '../../utils/web3'
|
|
||||||
import { getOceanConfig } from '../../utils/ocean'
|
|
||||||
import { useOcean } from '../../providers/Ocean'
|
|
||||||
import { useSiteMetadata } from '../../hooks/useSiteMetadata'
|
|
||||||
import AnnouncementBanner, {
|
|
||||||
AnnouncementAction
|
|
||||||
} from '../atoms/AnnouncementBanner'
|
|
||||||
|
|
||||||
const networkMatic: NetworkObject = {
|
|
||||||
chainId: 137,
|
|
||||||
name: 'Matic Network',
|
|
||||||
urlList: [
|
|
||||||
'https://rpc-mainnet.matic.network',
|
|
||||||
'https://rpc-mainnet.maticvigil.com/'
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
export default function NetworkBanner(): ReactElement {
|
|
||||||
const { web3Provider, web3ProviderInfo } = useWeb3()
|
|
||||||
const { config, connect } = useOcean()
|
|
||||||
const { announcement } = useSiteMetadata()
|
|
||||||
|
|
||||||
const [text, setText] = useState<string>(announcement.main)
|
|
||||||
const [action, setAction] = useState<AnnouncementAction>()
|
|
||||||
|
|
||||||
const addCustomNetworkAction = {
|
|
||||||
name: 'Add custom network',
|
|
||||||
handleAction: () => addCustomNetwork(web3Provider, networkMatic)
|
|
||||||
}
|
|
||||||
const switchToPolygonAction = {
|
|
||||||
name: 'Switch to Polygon',
|
|
||||||
handleAction: async () => {
|
|
||||||
const config = getOceanConfig('polygon')
|
|
||||||
await connect(config)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const switchToEthAction = {
|
|
||||||
name: 'Switch to ETH',
|
|
||||||
handleAction: async () => {
|
|
||||||
const config = getOceanConfig('mainnet')
|
|
||||||
await connect(config)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function setBannerForMatic() {
|
|
||||||
setText(announcement.polygon)
|
|
||||||
setAction(undefined)
|
|
||||||
}
|
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
if (!web3ProviderInfo || (!web3Provider && !config)) return
|
|
||||||
|
|
||||||
switch (web3ProviderInfo.name) {
|
|
||||||
case 'Web3':
|
|
||||||
if (config.networkId !== 137) {
|
|
||||||
setText(announcement.main)
|
|
||||||
setAction(switchToPolygonAction)
|
|
||||||
} else {
|
|
||||||
setText(announcement.polygon)
|
|
||||||
setAction(switchToEthAction)
|
|
||||||
}
|
|
||||||
break
|
|
||||||
case 'MetaMask':
|
|
||||||
if (config.networkId === 137) {
|
|
||||||
setBannerForMatic()
|
|
||||||
} else {
|
|
||||||
setText(announcement.main)
|
|
||||||
setAction(addCustomNetworkAction)
|
|
||||||
}
|
|
||||||
break
|
|
||||||
default:
|
|
||||||
if (config.networkId === 137) {
|
|
||||||
setBannerForMatic()
|
|
||||||
} else {
|
|
||||||
setText(announcement.main)
|
|
||||||
setAction(undefined)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, [web3Provider, web3ProviderInfo, config, announcement])
|
|
||||||
|
|
||||||
return <AnnouncementBanner text={text} action={action} />
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user