31 lines
937 B
JavaScript
31 lines
937 B
JavaScript
import { z } from "zod";
|
|
|
|
export const projectSchema = z.object({
|
|
name: z.string().min(1, "Name is required"),
|
|
shortName: z.string().min(1, "Short name is required"),
|
|
clientId: z.string().min(1, { message: "Client is required" }),
|
|
services:z.array(z.string()).min(1,{message:"At least one service required"}),
|
|
address: z.string().min(1, "Address is required"),
|
|
assignedDate: z.string().min(1, { message: "Date is required" }),
|
|
statusId: z.string().min(1, "Status is required"),
|
|
contactName: z.string().min(1, "Contact name is required"),
|
|
contactPhone: z
|
|
.string()
|
|
.min(7, "Invalid phone number")
|
|
.max(15, "Phone number too long"),
|
|
contactEmail: z.string().email("Invalid email address"),
|
|
});
|
|
|
|
export const defaultProjectValues = {
|
|
name: "",
|
|
shortName: "",
|
|
clientId: "",
|
|
services: [],
|
|
address: "",
|
|
assignedDate: "",
|
|
statusId: "",
|
|
contactName: "",
|
|
contactPhone: "",
|
|
contactEmail: "",
|
|
};
|