pbn-voip-modules
Version:
PBN VOIP Component Library
49 lines (39 loc) • 1.25 kB
JavaScript
import { useFormik } from "formik";
import { useEffect, useState } from "react";
import { useSetValidateError } from "../../general/hooks/useSetValidateError";
import { schemaCallLogDate } from "../common/validations";
const useValidateCallLog = (data) => {
const [enableReinitialize, setEnableReinitialize] = useState(true); // Set the initial value based on your condition
const [startDate, setStartDate] = useState(data.startDate);
const [endDate, setEndDate] = useState(data.endDate);
useEffect(() => {
setTimeout(() => setEnableReinitialize(false), 200);
}, []);
useEffect(() => {
if (data.startDate && data.endDate) {
setStartDate(data.startDate);
setEndDate(data.endDate);
}
}, []);
const formikCallLog = useFormik({
initialValues: {
...data,
},
enableReinitialize: false,
validationSchema: schemaCallLogDate,
});
const { isValidateError, setValidationError } = useSetValidateError();
useEffect(() => {
if (isValidateError) formikCallLog.handleSubmit();
}, [isValidateError]);
return {
isValidateError,
formikCallLog,
setValidationError,
startDate,
endDate,
setStartDate,
setEndDate,
};
};
export default useValidateCallLog;