diff --git a/src/components/@shared/UnsupportedNetwork/index.module.css b/src/components/@shared/UnsupportedNetwork/index.module.css new file mode 100644 index 000000000..19f8ffd57 --- /dev/null +++ b/src/components/@shared/UnsupportedNetwork/index.module.css @@ -0,0 +1,3 @@ +.alert { + margin-bottom: 2rem; +} diff --git a/src/components/@shared/UnsupportedNetwork/index.tsx b/src/components/@shared/UnsupportedNetwork/index.tsx index f4269387a..5c09ee331 100644 --- a/src/components/@shared/UnsupportedNetwork/index.tsx +++ b/src/components/@shared/UnsupportedNetwork/index.tsx @@ -1,10 +1,22 @@ import React, { ReactElement } from 'react' import Alert from '@shared/atoms/Alert' +import styles from './index.module.css' -export default function PagePublish(): ReactElement { +export default function UnsuportedNetwork(): ReactElement { + function changeNetwork() { + console.log('Change Network') + } return ( - <> - - + changeNetwork() + }} + /> ) } diff --git a/src/components/Header/Wallet/Network.tsx b/src/components/Header/Wallet/Network.tsx index d2a8f91ed..79dab5384 100644 --- a/src/components/Header/Wallet/Network.tsx +++ b/src/components/Header/Wallet/Network.tsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect, ReactElement } from 'react' +import React, { ReactElement } from 'react' import Status from '@shared/atoms/Status' import Badge from '@shared/atoms/Badge' import Tooltip from '@shared/atoms/Tooltip' diff --git a/src/components/Publish/index.tsx b/src/components/Publish/index.tsx index 4cc9660ac..69ec11a14 100644 --- a/src/components/Publish/index.tsx +++ b/src/components/Publish/index.tsx @@ -25,6 +25,7 @@ import { getOceanConfig } from '@utils/ocean' import { validationSchema } from './_validation' import { useAbortController } from '@hooks/useAbortController' import { setNFTMetadataAndTokenURI } from '@utils/nft' +import UnsupportedNetwork from '@shared/UnsupportedNetwork' // TODO: restore FormikPersist, add back clear form action const formName = 'ocean-publish-form' @@ -35,7 +36,7 @@ export default function PublishPage({ content: { title: string; description: string; warning: string } }): ReactElement { const { debug } = useUserPreferences() - const { accountId, web3, chainId } = useWeb3() + const { accountId, web3, chainId, isSupportedOceanNetwork } = useWeb3() const { isInPurgatory, purgatoryData } = useAccountPurgatory(accountId) const scrollToRef = useRef() const nftFactory = useNftFactory() @@ -283,10 +284,14 @@ export default function PublishPage({ > {({ values }) => ( <> - } - description={content.description} - /> + {isSupportedOceanNetwork ? ( + } + description={content.description} + /> + ) : ( + + )}