import React, { useContext } from "react" import { Box, Typography } from "@mui/material" import { WalletType } from "@rarible/sdk-wallet" import { Page } from "../../components/page" import { CommentedBlock } from "../../components/common/commented-block" import { FormStepper } from "../../components/common/form-stepper" import { RequestResult } from "../../components/common/request-result" import { InlineCode } from "../../components/common/inline-code" import { CopyToClipboard } from "../../components/common/copy-to-clipboard" import { MintPrepareForm } from "./mint-prepare-form" import { MintForm } from "./mint-form" import { MintComment } from "./comments/mint-comment" import { TransactionInfo } from "../../components/common/transaction-info" import { UnsupportedBlockchainWarning } from "../../components/common/unsupported-blockchain-warning" import { ConnectorContext } from "../../components/connector/sdk-connection-provider" function validateConditions(blockchain: WalletType | undefined): boolean { return !!blockchain } export function MintPage() { const connection = useContext(ConnectorContext) const blockchain = connection.sdk?.wallet?.walletType return ( { !validateConditions(blockchain) && ( ) } }> { return } }, { label: "Send Transaction", render: (onComplete, lastResponse) => { return } }, { label: "Done", render: (onComplete, lastResponse) => { return <> Type:
{data.type}
Item ID:
{data.itemId}
{ data.type === "on-chain" && } } /> } } ]} />
) }