next-enterprise/components/Form/formSchemas.ts

25 lines
954 B
TypeScript
Raw Normal View History

2024-03-03 22:34:43 -05:00
import * as Yup from "yup"
import { FormValues } from "./types"
2024-03-03 22:17:36 -05:00
export const initialValues: FormValues = {
2024-03-03 22:34:43 -05:00
importName: "",
manifestFile: null,
splitSchedule: "",
client: "",
2024-03-03 23:32:46 -05:00
testingCenter1: "",
testingCenter2: "",
testingCenter3: "",
testingCenter4: "",
2024-03-03 22:34:43 -05:00
toleranceWindow: false,
}
2024-03-03 22:17:36 -05:00
export const validationSchema = Yup.object({
2024-03-03 22:34:43 -05:00
importName: Yup.string()
.required("Import name is required")
.oneOf(["Import ABC", "Import DEF", "Import GHI"], "Invalid Import Name"),
manifestFile: Yup.mixed().required("A file is required").nullable(), // Allows for null values
splitSchedule: Yup.string().required("This field is required").oneOf(["Yes", "No"], "Invalid Option"),
client: Yup.string().required("Client selection is required").oneOf(["Single", "Multiple"], "Invalid Client Type"),
toleranceWindow: Yup.boolean().required("Tolerance window selection is required"), // Assuming this is a boolean represented by a toggle
})