import { Badge, Button, Card, CardBody, FormControl, FormErrorMessage, FormLabel, HStack, Input, Text, VStack, useToast, } from "@chakra-ui/react"; import { useFiorinoMinter } from "../../../../hooks/useFiorinoMinter"; import { useForm } from "react-hook-form"; import { useCallback } from "react"; import { useMintFiorino } from "../../../../hooks/useMintFiorino"; interface MintForm { amount: string; receiver: string; } export const MintCard = () => { const form = useForm(); const toast = useToast(); const { errors } = form.formState; const mintMutation = useMintFiorino({ onSuccess: () => { form.reset(); mintMutation.resetStatus(); toast({ title: "Success", description: "Minted correctly!", status: "success", duration: 9000, isClosable: true, }); }, }); const onSubmit = useCallback( (data: MintForm) => { mintMutation.sendTransaction(data); }, [mintMutation] ); const { isMinter, minter } = useFiorinoMinter(); console.log("minter", minter); if (!isMinter) { return null; } return ( {isMinter && Admin} Mint Amount {errors.amount?.message} Receiver {errors.receiver?.message} ); };