mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-24 07:15:44 +00:00
refactor(FE-212): update qty validation in PurchaseRequestForm schema to enforce numeric input
This commit is contained in:
@@ -71,19 +71,10 @@ const PurchaseItemObjectSchema: Yup.ObjectSchema<PurchaseItemSchema> =
|
|||||||
.required('Produk wajib dipilih!')
|
.required('Produk wajib dipilih!')
|
||||||
.min(1, 'Produk wajib dipilih!')
|
.min(1, 'Produk wajib dipilih!')
|
||||||
.typeError('Produk wajib dipilih!'),
|
.typeError('Produk wajib dipilih!'),
|
||||||
qty: Yup.mixed<string | number>()
|
qty: Yup.number()
|
||||||
.required('Kuantitas wajib diisi!')
|
.required('Kuantitas wajib diisi!')
|
||||||
.test(
|
.min(1, 'Kuantitas tidak boleh kurang dari 1!')
|
||||||
'is-valid-qty',
|
.typeError('Kuantitas wajib diisi!'),
|
||||||
'Kuantitas harus berupa angka lebih dari 0!',
|
|
||||||
function (value) {
|
|
||||||
if (value === '' || value === null || value === undefined)
|
|
||||||
return false;
|
|
||||||
const numValue =
|
|
||||||
typeof value === 'string' ? parseFloat(value) : value;
|
|
||||||
return !isNaN(numValue) && numValue > 0;
|
|
||||||
}
|
|
||||||
),
|
|
||||||
});
|
});
|
||||||
|
|
||||||
export const PurchaseRequestFormSchema: Yup.ObjectSchema<PurchaseRequestFormSchemaType> =
|
export const PurchaseRequestFormSchema: Yup.ObjectSchema<PurchaseRequestFormSchemaType> =
|
||||||
|
|||||||
Reference in New Issue
Block a user