20 lines
893 B
TypeScript
20 lines
893 B
TypeScript
// EducationForm.validation.ts
|
|
import * as yup from "yup";
|
|
|
|
export const educationItemSchema = yup.object({
|
|
degree: yup.string().required("مقطع تحصیلی الزامی است"),
|
|
field: yup.string().required("رشته تحصیلی الزامی است"),
|
|
university: yup.string().required("دانشگاه / موسسه الزامی است"),
|
|
startYear: yup.number().required("سال شروع الزامی است"),
|
|
endYear: yup.number().required("سال پایان الزامی است"),
|
|
gpa: yup.number().min(0).max(20).required("معدل الزامی است"),
|
|
certificateImageId: yup.string().required("تصویر مدرک الزامی است"),
|
|
description: yup.string(),
|
|
});
|
|
|
|
export const educationValidationSchema = yup.object({
|
|
education: yup.array()
|
|
.of(educationItemSchema)
|
|
.min(1, "حداقل یک سابقه تحصیلی باید وارد شود"),
|
|
});
|