mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-20 21:41:57 +00:00
refactor(FE-212): simplify validation for supplier, area, location, and warehouse fields in PurchaseRequisitionsForm
This commit is contained in:
@@ -93,10 +93,7 @@ export const PurchaseRequisitionsFormSchema: Yup.ObjectSchema<PurchaseRequisitio
|
||||
}).nullable(),
|
||||
supplier_id: Yup.number()
|
||||
.required('Supplier wajib dipilih!')
|
||||
.test('is-valid-supplier', 'Supplier wajib dipilih!', function (value) {
|
||||
if (!this.parent.supplier) return true;
|
||||
return Boolean(value && value > 0);
|
||||
})
|
||||
.min(1, 'Supplier wajib dipilih!')
|
||||
.typeError('Supplier wajib dipilih!'),
|
||||
area: Yup.object({
|
||||
value: Yup.number().min(1).required(),
|
||||
@@ -104,10 +101,7 @@ export const PurchaseRequisitionsFormSchema: Yup.ObjectSchema<PurchaseRequisitio
|
||||
}).nullable(),
|
||||
area_id: Yup.number()
|
||||
.required('Area wajib dipilih!')
|
||||
.test('is-valid-area', 'Area wajib dipilih!', function (value) {
|
||||
if (!this.parent.area) return true;
|
||||
return Boolean(value && value > 0);
|
||||
})
|
||||
.min(1, 'Area wajib dipilih!')
|
||||
.typeError('Area wajib dipilih!'),
|
||||
location: Yup.object({
|
||||
value: Yup.number().min(1).required(),
|
||||
@@ -115,10 +109,7 @@ export const PurchaseRequisitionsFormSchema: Yup.ObjectSchema<PurchaseRequisitio
|
||||
}).nullable(),
|
||||
location_id: Yup.number()
|
||||
.required('Lokasi wajib dipilih!')
|
||||
.test('is-valid-location', 'Lokasi wajib dipilih!', function (value) {
|
||||
if (!this.parent.location) return true;
|
||||
return Boolean(value && value > 0);
|
||||
})
|
||||
.min(1, 'Lokasi wajib dipilih!')
|
||||
.typeError('Lokasi wajib dipilih!'),
|
||||
warehouse: Yup.object({
|
||||
value: Yup.number().min(1).required(),
|
||||
@@ -126,10 +117,7 @@ export const PurchaseRequisitionsFormSchema: Yup.ObjectSchema<PurchaseRequisitio
|
||||
}),
|
||||
warehouse_id: Yup.number()
|
||||
.required('Gudang wajib dipilih!')
|
||||
.test('is-valid-warehouse', 'Gudang wajib dipilih!', function (value) {
|
||||
if (!this.parent.warehouse) return true;
|
||||
return Boolean(value && value > 0);
|
||||
})
|
||||
.min(1, 'Gudang wajib dipilih!')
|
||||
.typeError('Gudang wajib dipilih!'),
|
||||
notes: Yup.string().nullable().default(null),
|
||||
items: Yup.array()
|
||||
|
||||
Reference in New Issue
Block a user