Files
hounam-submit-form-frontend/ui/forms/education/validation/index.ts
2026-06-02 17:08:52 +03:30

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, "حداقل یک سابقه تحصیلی باید وارد شود"),
});