import React, { useContext } from "react"
import { useForm } from "react-hook-form"
import { PrepareBurnResponse } from "@rarible/sdk/build/types/nft/burn/domain"
import { Alert, AlertTitle, Box, Stack } from "@mui/material"
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 IBurnFormProps {
disabled?: boolean
onComplete: (response: any) => void
prepare: PrepareBurnResponse
}
export function BurnForm(
{
disabled,
onComplete,
prepare
}: IBurnFormProps,
) {
const connection = useContext(ConnectorContext)
const form = useForm()
const { handleSubmit } = form
const {
result,
setError,
} = useRequestResult()
return (
<>