Files
lti-web-client/src/components/pages/master-data/nonstock/form/NonstockForm.schema.ts
T

26 lines
738 B
TypeScript

import * as Yup from 'yup';
export const NonstockFormSchema = Yup.object({
name: Yup.string().required('Nama wajib diisi!'),
uomId: Yup.number().min(1, 'UOM wajib diisi!').required('UOM wajib diisi!'),
uom: Yup.object({
value: Yup.number().min(1).required(),
label: Yup.string().required(),
}).nullable(),
supplierIds: Yup.array().of(Yup.number().min(0, 'Supplier wajib diisi!')),
suppliers: Yup.array().of(
Yup.object({
value: Yup.number().min(0).required(),
label: Yup.string().required(),
})
),
flags: Yup.array().of(Yup.string()).notRequired(),
});
export const UpdateNonstockFormSchema = NonstockFormSchema;
export type NonstockFormValues = Yup.InferType<typeof NonstockFormSchema>;