36 lines
1.3 KiB
TypeScript
36 lines
1.3 KiB
TypeScript
import * as Yup from "yup";
|
|
|
|
export const JobRequestValidationSchema = Yup.object({
|
|
jobRequests: Yup.array()
|
|
.of(
|
|
Yup.object({
|
|
id: Yup.mixed().optional(),
|
|
|
|
jobCategoryId: Yup.string().required("رسته شغلی الزامی است"),
|
|
|
|
jobId: Yup.string().required("شغل درخواستی الزامی است"),
|
|
|
|
requestedJobDescription: Yup.string()
|
|
.max(1000, "توضیحات شغل درخواستی نباید بیشتر از 1000 کاراکتر باشد")
|
|
.optional(),
|
|
|
|
employmentRelationType: Yup.string().required(
|
|
"نوع رابطه کاری الزامی است",
|
|
),
|
|
|
|
description: Yup.string()
|
|
.max(2000, "توضیحات نباید بیشتر از 2000 کاراکتر باشد")
|
|
.optional(),
|
|
|
|
requestedShiftType: Yup.string().optional(),
|
|
|
|
expectedSalary: Yup.string()
|
|
.matches(/^\d*$/, "حقوق درخواستی فقط باید شامل عدد باشد")
|
|
.max(15, "حقوق درخواستی بیش از حد طولانی است")
|
|
.optional(),
|
|
}),
|
|
)
|
|
.min(1, "حداقل یک درخواست شغلی باید ثبت شود")
|
|
.required("ثبت درخواست شغلی الزامی است"),
|
|
});
|