27 lines
1.0 KiB
TypeScript
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(),
|
|
}),
|
|
});
|