30 lines
919 B
TypeScript
30 lines
919 B
TypeScript
import * as Yup from "yup";
|
|
|
|
import dayjs from "dayjs";
|
|
|
|
export const getInitialValues = (objectToEdit: any): any => {
|
|
console.log(objectToEdit, "objectToEdit");
|
|
|
|
return {
|
|
id: objectToEdit?.id ?? null,
|
|
starting_date: objectToEdit?.starting_date
|
|
? dayjs(objectToEdit?.starting_date, "YYYY/MM/DD")
|
|
: null ?? null,
|
|
ending_date: objectToEdit?.ending_date
|
|
? dayjs(objectToEdit?.ending_date, "YYYY/MM/DD")
|
|
: null ?? null,
|
|
term_type: objectToEdit?.term_type ?? null,
|
|
description: objectToEdit?.description ?? null,
|
|
};
|
|
};
|
|
|
|
export const getValidationSchema = () => {
|
|
// validate input
|
|
return Yup.object().shape({
|
|
starting_date: Yup.string().required("validation.required"),
|
|
ending_date: Yup.string().required("validation.required"),
|
|
term_type: Yup.string().required("validation.required"),
|
|
description: Yup.string().required("validation.required"),
|
|
});
|
|
};
|