import { Box, Button, FormControl, FormHelperText, FormLabel, Input, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, Text, Textarea, useDisclosure, useToast, } from "@chakra-ui/react"; import React, { useEffect, useState } from "react"; import * as yup from "yup"; import { yupResolver } from "@hookform/resolvers/yup"; import { useForm } from "react-hook-form"; import ToastBox from "../../../../Components/ToastBox"; import { useRejectIOCaseMutation } from "../../../../Services/io.service"; export const conformModalSchema = yup.object().shape({ comments: yup.string().required("Comment is required") .max(200, "Approve Comment cannot be more than 200 characters"), }); const RequestRejectModal = ({ isOpen, onClose, firstField ,id}) => { const [isBtnLoading , setIsBtnLoading] = useState(false) const toast = useToast() const { register, reset, watch, handleSubmit, formState: { errors }, } = useForm({ resolver: yupResolver(conformModalSchema), }); const [ rejectIOCase ] = useRejectIOCaseMutation() const onSubmit = async(data) => { console.log(data, "tewxttttt"); setIsBtnLoading(true) try { const res = await rejectIOCase({data,id}) if (res?.error) { toast({ render: () => ( ), }); setIsBtnLoading(false) }else if(res?.data){ toast({ render: () => ( ), }); onClose() setIsBtnLoading(false) }else{ toast({ render: () => ( ), }); setIsBtnLoading(false) } } catch (error) { } }; const handleFileChange = (event) => { const selectedFile = event.target.files[0]; setFile(selectedFile); }; const { data, isLoading } = (id, { skip: !id, }); useEffect(() => { if (data) { reset({ investorAmount: data?.data?.investorAmount, }); } }, [data, reset]); const heandleOnClose = () =>{ reset() onClose() } return ( Reject Comment {isLoading ? ( ) : ( Comment