From 0087ba384ce6c3bb8d4cbabb20f194cb6afddc8c Mon Sep 17 00:00:00 2001 From: rstubryan Date: Mon, 17 Nov 2025 14:45:46 +0700 Subject: [PATCH] refactor(FE-212): update qty validation in PurchaseRequestForm schema to enforce numeric input --- .../form/request/PurchaseRequestForm.schema.ts | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/src/components/pages/purchase/form/request/PurchaseRequestForm.schema.ts b/src/components/pages/purchase/form/request/PurchaseRequestForm.schema.ts index 110a3d7c..9b20ce0c 100644 --- a/src/components/pages/purchase/form/request/PurchaseRequestForm.schema.ts +++ b/src/components/pages/purchase/form/request/PurchaseRequestForm.schema.ts @@ -71,19 +71,10 @@ const PurchaseItemObjectSchema: Yup.ObjectSchema = .required('Produk wajib dipilih!') .min(1, 'Produk wajib dipilih!') .typeError('Produk wajib dipilih!'), - qty: Yup.mixed() + qty: Yup.number() .required('Kuantitas wajib diisi!') - .test( - 'is-valid-qty', - '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; - } - ), + .min(1, 'Kuantitas tidak boleh kurang dari 1!') + .typeError('Kuantitas wajib diisi!'), }); export const PurchaseRequestFormSchema: Yup.ObjectSchema =