import React, { useState, useEffect, useContext } from "react"; import { Form, Button, Spinner, Row, Col, Card } from "react-bootstrap"; // import CustomCard from "../../../ui/CustomCard/CustomCard"; import { Field, Formik } from "formik"; import * as yup from "yup"; import contactServices from "../../../services/ContactServices"; import FormSubmissionMessage from "./ContactSubmissionMessage"; function RejectContactReasonForm(props) { const [loading, setLoading] = useState(false); const initialValues = { reason: "", }; const rejectReasonFormSchema = yup.object({ reason: yup.string().required("Required"), }); //Reject Form submission async function rejectContact(data) { // console.log("Inside Dashboard: rejectForm()..."); setLoadingFormSubmission(true); contactServices .rejectContact(data) .then((res) => { console.log("rejectContact RES = ", res.data); if (res.data.status === "success") { console.log("Success in rejectContact =", res.data); // setFormApprovalInfo(res.data?.data?.preview); setLoadingFormSubmission(false); } }) .catch((error) => { setLoadingFormSubmission(false); // setFormApprovalInfo(null); console.log("Error in rejectContact = ", error); }); } const onSubmit = async (values, { resetForm }) => { setLoading(true); console.log("Form Values :", values); let newValues = { ...values, submission_id: props.approvalId, action: props.action, }; console.log("Calling rejectReasonForm...", newValues); contactServices .rejectContact(newValues) .then((res) => { console.log("rejectContact RES = ", res.data); if (res.data.status === "success") { console.log("Success in rejectContact =", res.data); // setFormApprovalInfo(res.data?.data?.preview); setLoading(false); props.setIsRejected(true); } }) .catch((error) => { setLoading(false); // setIsRejected() // setFormApprovalInfo(null); props.setIsRejected(false); console.log("Error in rejectContact = ", error); }); }; return ( <>
{(formik) => { return (
Reason to Reject
Your reason to reject will help the submitter to improve and submit again.
{formik.touched.reason && formik.errors.reason ? (

{formik.errors.reason}

) : null}
); }}
{/* */} ); } export default RejectContactReasonForm;