19 lines
708 B
TypeScript
19 lines
708 B
TypeScript
import * as Yup from "yup";
|
|
|
|
export const CourseValidationSchema = Yup.object({
|
|
courses: Yup.array()
|
|
.of(
|
|
Yup.object({
|
|
id: Yup.mixed(),
|
|
title: Yup.string().required("عنوان دوره الزامی است"),
|
|
institution: Yup.string().required("موسسه برگزار کننده الزامی است"),
|
|
year: Yup.number()
|
|
.typeError("سال برگزاری معتبر نیست")
|
|
.required("سال برگزاری الزامی است"),
|
|
duration: Yup.string().required("مدت دوره الزامی است"),
|
|
description: Yup.string().optional(),
|
|
}),
|
|
)
|
|
.min(1, "حداقل یک دوره باید ثبت شود"),
|
|
});
|