import { z } from "zod" export const ancillaryFormSchema = z .object({ quantityWithPoints: z.number().nullable(), quantityWithCard: z.number().nullable(), deliveryTime: z.string().nullable().optional(), optionalText: z.string().optional(), termsAndConditions: z .boolean() .refine((val) => val, "You must accept the terms"), }) .refine( (data) => (data.quantityWithPoints ?? 0) > 0 || (data.quantityWithCard ?? 0) > 0, { message: "You must select at least one quantity", path: ["quantityWithCard"], } ) export type AncillaryFormData = z.infer