1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00

Adding change netwrok function

This commit is contained in:
Jamie Hewitt 2022-04-08 13:37:27 +03:00
parent 8af03239c7
commit 453b7d9da7

View File

@ -4,6 +4,9 @@ import { removeItemFromArray } from '@utils/index'
import NetworkName from '@shared/NetworkName'
import styles from './NetworkOptions.module.css'
import Button from '@shared/atoms/Button'
import useNetworkMetadata from '@hooks/useNetworkMetadata'
import { addCustomNetwork } from '@utils/web3'
import { useWeb3 } from '@context/Web3'
export default function NetworkOptions({
chainId
@ -11,6 +14,17 @@ export default function NetworkOptions({
chainId: number
}): ReactElement {
const { chainIds, setChainIds } = useUserPreferences()
const { networksList } = useNetworkMetadata()
const { web3Provider } = useWeb3()
async function changeNetwork(chainId: number) {
console.log('chainId', chainId)
const networkNode = await networksList.find(
(data) => data.chainId === chainId
)
console.log('networkNode', networkNode)
addCustomNetwork(web3Provider, networkNode)
}
function handleNetworkChanged(e: ChangeEvent<HTMLInputElement>) {
const { value } = e.target
@ -27,7 +41,11 @@ export default function NetworkOptions({
return (
<div key={chainId}>
<label className={styles.radioLabel} htmlFor={`opt-${chainId}`}>
<Button style="text" className={styles.button}>
<Button
style="text"
className={styles.button}
onClick={() => changeNetwork(chainId)}
>
<NetworkName key={chainId} networkId={chainId} />
</Button>
</label>