import React, { useContext } from "react" import { useForm } from "react-hook-form" import { Box, Stack } from "@mui/material" import { MintResponse, PrepareMintResponse } from "@rarible/sdk/build/types/nft/mint/domain" import { FormTextInput } from "../../components/common/form/form-text-input" import { FormSubmit } from "../../components/common/form/form-submit" import { resultToState, useRequestResult } from "../../components/hooks/use-request-result" import { ConnectorContext } from "../../components/connector/sdk-connection-provider" import { FormCheckbox } from "../../components/common/form/form-checkbox" import { RequestResult } from "../../components/common/request-result" interface IMintFormProps { prepare: PrepareMintResponse disabled?: boolean onComplete: (response: MintResponse) => void } export function MintForm({ prepare, disabled, onComplete }: IMintFormProps) { const connection = useContext(ConnectorContext) const form = useForm() const { handleSubmit } = form const { result, setError } = useRequestResult() return ( <>