ForFarm/frontend/schemas/form.schema.ts

16 lines
566 B
TypeScript

import * as z from "zod";
export const farmFormSchema = z.object({
name: z.string().min(2, "Farm name must be at least 2 characters"),
location: z.string().min(2, "Location must be at least 2 characters"),
type: z.string().min(1, "Please select a farm type"),
});
export const cropFormSchema = z.object({
name: z.string().min(2, "Crop name must be at least 2 characters"),
plantedDate: z.string().refine((val) => !Number.isNaN(Date.parse(val)), {
message: "Please enter a valid date",
}),
status: z.enum(["growing", "harvested", "planned"]),
});