UNPKG

pbn-voip-modules

Version:

PBN VOIP Component Library

49 lines (39 loc) 1.25 kB
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;