import { Box, Button, FormControl, FormLabel, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, Text, Textarea, useToast, } from "@chakra-ui/react"; import React, { useState } from "react"; import * as yup from "yup"; import { yupResolver } from "@hookform/resolvers/yup"; import { useForm } from "react-hook-form"; import { useRejectbankDepositRequestMutation } from "../../Services/bankdeposit.request.service"; import ToastBox from "../../Components/ToastBox"; export const conformModalSchema = yup.object().shape({ comments: yup.string().required("Comment is required"), }); const RejectModal = ({ isOpen, onClose, firstField ,id}) => { const [isBtnLoading , setIsBtnLoading] = useState(false) const toast = useToast() const { register, reset, handleSubmit, formState: { errors }, } = useForm({ resolver: yupResolver(conformModalSchema), }); const [ rejectbankDepositRequest ] = useRejectbankDepositRequestMutation() const onSubmit = async(data) => { console.log(id); setIsBtnLoading(true) try { const res = await rejectbankDepositRequest({ id ,data}) console.log(res); if (res?.error) { toast({ render: () => ( ), }); heandleOnClose() }else if(res?.data) { toast({ render: () => ( ), }); heandleOnClose() } } catch (error) { console.log(error); } }; const heandleOnClose = () =>{ reset() onClose() setIsBtnLoading(false) } return ( Reject Comment