From 57e5fafabd26d090acb9531eeb4fd78c406114fc Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Sat, 4 Oct 2025 14:58:45 +0700 Subject: [PATCH] feat(FE-42): create Location form validation schema --- .../location/form/LocationForm.schema.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/components/pages/master-data/location/form/LocationForm.schema.ts diff --git a/src/components/pages/master-data/location/form/LocationForm.schema.ts b/src/components/pages/master-data/location/form/LocationForm.schema.ts new file mode 100644 index 00000000..4aa8e847 --- /dev/null +++ b/src/components/pages/master-data/location/form/LocationForm.schema.ts @@ -0,0 +1,18 @@ +import * as Yup from 'yup'; + +export const LocationFormSchema = Yup.object({ + name: Yup.string().required('Nama wajib diisi!'), + address: Yup.string().required('Alamat wajib diisi!'), + + areaId: Yup.number() + .min(1, 'Area wajib diisi!') + .required('Area wajib diisi!'), + area: Yup.object({ + value: Yup.number().min(1).required(), + label: Yup.string().required(), + }).nullable(), +}); + +export const UpdateLocationFormSchema = LocationFormSchema; + +export type LocationFormValues = Yup.InferType;