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

27 lines
1.0 KiB
TypeScript

import * as Yup from "yup";
export const JobInfoValidationSchema = Yup.object().shape({
readyToWorkDate: Yup.string().required("تاریخ آمادگی برای شروع کار الزامی است"),
retirementStatus: Yup.string().required("وضعیت بازنشستگی الزامی است"),
isCurrentEmployee: Yup.boolean(),
hasPastCooperation: Yup.boolean(),
isCurrentlyEmployed: Yup.boolean(),
dualJobInterest: Yup.boolean(),
isMilitary: Yup.boolean(),
hasInsurance: Yup.boolean(),
insuranceType: Yup.string().when("hasInsurance", {
is: true,
then: (schema) => schema.required("نوع بیمه الزامی است"),
otherwise: (schema) => schema.optional(),
}),
totalInsuranceYears: Yup.number().when("hasInsurance", {
is: true,
then: (schema) =>
schema
.typeError("باید عدد باشد")
.required("تعداد سال بیمه الزامی است")
.min(0, "نمی‌تواند منفی باشد"),
otherwise: (schema) => schema.optional(),
}),
});