Onboarding Date Should Accept Present and Past Dates While Creating Tenant

This commit is contained in:
Kartik Sharma 2025-10-29 16:11:36 +05:30
parent a2f105dd41
commit 76b6c27d81

View File

@ -20,16 +20,7 @@ export const newTenantSchema = z.object({
contactNumber: z.string().trim()
.nonempty("Contact number is required")
.regex(/^\+?[1-9]\d{7,14}$/, "Enter a valid contact number"),
onBoardingDate: z.preprocess((val) => {
if (typeof val === "string" && val.includes("-")) {
const [day, month, year] = val.split("-");
return new Date(`${year}-${month}-${day}`);
}
return val;
}, z.date({
required_error: "Onboarding date is required",
invalid_type_error: "Invalid date format",
})),
onBoardingDate: z.string().min(1, { message: "Date is required" }),
organizationSize: z.string().nonempty("Organization size is required"),
industryId: z.string().uuid("Invalid industry ID"),
reference: z.string().nonempty("Reference is required"),