24 lines
953 B
TypeScript
24 lines
953 B
TypeScript
import * as Yup from "yup"
|
|
import { FormValues } from "./types"
|
|
|
|
export const initialValues: FormValues = {
|
|
importName: "",
|
|
manifestFile: null,
|
|
splitSchedule: "",
|
|
client: "",
|
|
testingCenter1: "",
|
|
testingCenter2: "",
|
|
testingCenter3: "",
|
|
testingCenter4: "",
|
|
toleranceWindow: false
|
|
}
|
|
|
|
export const validationSchema = Yup.object({
|
|
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
|
|
})
|