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

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("ثبت درخواست شغلی الزامی است"),
});