mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-25 15:55:48 +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(),
|
}).nullable(),
|
||||||
supplier_id: Yup.number()
|
supplier_id: Yup.number()
|
||||||
.required('Supplier wajib dipilih!')
|
.required('Supplier wajib dipilih!')
|
||||||
.test('is-valid-supplier', 'Supplier wajib dipilih!', function (value) {
|
.min(1, 'Supplier wajib dipilih!')
|
||||||
if (!this.parent.supplier) return true;
|
|
||||||
return Boolean(value && value > 0);
|
|
||||||
})
|
|
||||||
.typeError('Supplier wajib dipilih!'),
|
.typeError('Supplier wajib dipilih!'),
|
||||||
area: Yup.object({
|
area: Yup.object({
|
||||||
value: Yup.number().min(1).required(),
|
value: Yup.number().min(1).required(),
|
||||||
@@ -104,10 +101,7 @@ export const PurchaseRequisitionsFormSchema: Yup.ObjectSchema<PurchaseRequisitio
|
|||||||
}).nullable(),
|
}).nullable(),
|
||||||
area_id: Yup.number()
|
area_id: Yup.number()
|
||||||
.required('Area wajib dipilih!')
|
.required('Area wajib dipilih!')
|
||||||
.test('is-valid-area', 'Area wajib dipilih!', function (value) {
|
.min(1, 'Area wajib dipilih!')
|
||||||
if (!this.parent.area) return true;
|
|
||||||
return Boolean(value && value > 0);
|
|
||||||
})
|
|
||||||
.typeError('Area wajib dipilih!'),
|
.typeError('Area wajib dipilih!'),
|
||||||
location: Yup.object({
|
location: Yup.object({
|
||||||
value: Yup.number().min(1).required(),
|
value: Yup.number().min(1).required(),
|
||||||
@@ -115,10 +109,7 @@ export const PurchaseRequisitionsFormSchema: Yup.ObjectSchema<PurchaseRequisitio
|
|||||||
}).nullable(),
|
}).nullable(),
|
||||||
location_id: Yup.number()
|
location_id: Yup.number()
|
||||||
.required('Lokasi wajib dipilih!')
|
.required('Lokasi wajib dipilih!')
|
||||||
.test('is-valid-location', 'Lokasi wajib dipilih!', function (value) {
|
.min(1, 'Lokasi wajib dipilih!')
|
||||||
if (!this.parent.location) return true;
|
|
||||||
return Boolean(value && value > 0);
|
|
||||||
})
|
|
||||||
.typeError('Lokasi wajib dipilih!'),
|
.typeError('Lokasi wajib dipilih!'),
|
||||||
warehouse: Yup.object({
|
warehouse: Yup.object({
|
||||||
value: Yup.number().min(1).required(),
|
value: Yup.number().min(1).required(),
|
||||||
@@ -126,10 +117,7 @@ export const PurchaseRequisitionsFormSchema: Yup.ObjectSchema<PurchaseRequisitio
|
|||||||
}),
|
}),
|
||||||
warehouse_id: Yup.number()
|
warehouse_id: Yup.number()
|
||||||
.required('Gudang wajib dipilih!')
|
.required('Gudang wajib dipilih!')
|
||||||
.test('is-valid-warehouse', 'Gudang wajib dipilih!', function (value) {
|
.min(1, 'Gudang wajib dipilih!')
|
||||||
if (!this.parent.warehouse) return true;
|
|
||||||
return Boolean(value && value > 0);
|
|
||||||
})
|
|
||||||
.typeError('Gudang wajib dipilih!'),
|
.typeError('Gudang wajib dipilih!'),
|
||||||
notes: Yup.string().nullable().default(null),
|
notes: Yup.string().nullable().default(null),
|
||||||
items: Yup.array()
|
items: Yup.array()
|
||||||
|
|||||||
Reference in New Issue
Block a user