From 6441a38a9df6b3d3c9af885a841ab62353834ba7 Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Sun, 5 Oct 2025 13:41:27 +0700 Subject: [PATCH] feat(FE-42): create Kandang form validation schema --- .../kandang/form/KandangForm.schema.ts | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/components/pages/master-data/kandang/form/KandangForm.schema.ts diff --git a/src/components/pages/master-data/kandang/form/KandangForm.schema.ts b/src/components/pages/master-data/kandang/form/KandangForm.schema.ts new file mode 100644 index 00000000..9a0e42a0 --- /dev/null +++ b/src/components/pages/master-data/kandang/form/KandangForm.schema.ts @@ -0,0 +1,23 @@ +import * as Yup from 'yup'; + +export const KandangFormSchema = Yup.object({ + name: Yup.string().required('Nama wajib diisi!'), + + locationId: Yup.number() + .min(1, 'Lokasi wajib diisi!') + .required('Lokasi wajib diisi!'), + location: Yup.object({ + value: Yup.number().min(1).required(), + label: Yup.string().required(), + }).nullable(), + + picId: Yup.number().min(1, 'PIC wajib diisi!').required('PIC wajib diisi!'), + pic: Yup.object({ + value: Yup.number().min(1).required(), + label: Yup.string().required(), + }).nullable(), +}); + +export const UpdateKandangFormSchema = KandangFormSchema; + +export type KandangFormValues = Yup.InferType;