const formData = ref({
email: "",
address: {
firstName: "",
lastName: "",
street: "",
addressDetails: "",
city: "",
country: "",
postalcode: "",
}
});
const schema = z.object({
email: z
.string()
.min(1, { message: "E-Mail is required" })
.email("Invalid email"),
address: z.object({
firstName: z.string().min(1, { message: "First Name is required" }),
sameBillingAddress: z.enum(["true", "false"]).array(),
lastName: z.string().min(1, { message: "Last Name is required" }),
street: z.string().min(1, { message: "Street is required" }),
city: z.string().min(1, { message: "City is required" }),
country: z.string().min(1, { message: "Country is required" }),
postalcode: z.string().min(1, { message: "Postalcode is required" }),
}),
shipping: z.enum(["standard", "express"], {
errorMap: () => ({ message: "Shipping is required" }),
}),
});
const formData = ref({
email: "",
address: {
firstName: "",
lastName: "",
street: "",
addressDetails: "",
city: "",
country: "",
postalcode: "",
}
});
const schema = z.object({
email: z
.string()
.min(1, { message: "E-Mail is required" })
.email("Invalid email"),
address: z.object({
firstName: z.string().min(1, { message: "First Name is required" }),
sameBillingAddress: z.enum(["true", "false"]).array(),
lastName: z.string().min(1, { message: "Last Name is required" }),
street: z.string().min(1, { message: "Street is required" }),
city: z.string().min(1, { message: "City is required" }),
country: z.string().min(1, { message: "Country is required" }),
postalcode: z.string().min(1, { message: "Postalcode is required" }),
}),
shipping: z.enum(["standard", "express"], {
errorMap: () => ({ message: "Shipping is required" }),
}),
});