import React, { useContext } from "react" import { Box, Stack } from "@mui/material" import { useForm } from "react-hook-form" import { PrepareMintResponse } from "@rarible/sdk/build/types/nft/mint/domain" import { faChevronRight } from "@fortawesome/free-solid-svg-icons" 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 { RequestResult } from "../../components/common/request-result" interface IMintPrepareFormProps { disabled?: boolean, onComplete: (response: PrepareMintResponse) => void } export function MintPrepareForm({ disabled, onComplete }: IMintPrepareFormProps) { const connection = useContext(ConnectorContext) const form = useForm() const { handleSubmit } = form const { result, setError } = useRequestResult() return ( <>