import * as Yup from 'yup'; import { Formik } from 'formik'; import { useTranslation } from 'react-i18next'; import React, { memo } from 'react'; import { getFieldProps } from '../../utils'; import DataModal from '../DataModal'; import Input from '../../components/shared/Input'; import ModalEvents from '../../constants/ModalEvents'; const initialValues = { institution: '', field: '', degree: '', gpa: '', startDate: '', endDate: '', summary: '', }; const EducationModal = () => { const { t } = useTranslation(); const schema = Yup.object().shape({ institution: Yup.string().required(t('shared.forms.validation.required')), field: Yup.string().required(t('shared.forms.validation.required')), degree: Yup.string(), gpa: Yup.string(), startDate: Yup.date(), endDate: Yup.date().when( 'startDate', (startDate, yupSchema) => startDate && yupSchema.min(startDate, t('shared.forms.validation.dateRange')), ), summary: Yup.string().min( 10, t('shared.forms.validation.min', { number: 10 }), ), }); return ( {(formik) => (
)}
); }; export default memo(EducationModal);