fix: update DeliveryOrderSchema validation, make all delivery_order should valid instead of some

This commit is contained in:
ValdiANS
2026-05-18 14:24:59 +07:00
parent 6c6f739fc0
commit 82b5429d02
@@ -71,14 +71,14 @@ export const DeliveryOrderSchema: Yup.ObjectSchema<DeliveryOrderSchemaType> =
.required('Pengiriman wajib diisi!')
.test(
'at-least-one-valid-row',
'Minimal harus ada satu baris pengiriman yang lengkap diisi!',
'Seluruh data pengiriman harus diisi lengkap!',
function (items) {
if (!items || items.length === 0) return false;
// VALIDASI: minimal 1 item valid full
// VALIDASI: seluruh item harus valid full
const itemSchema = DeliveryOrderProductSchema;
const hasValidItem = items.some((item) => {
const hasValidItem = items.every((item) => {
if (!item) return false;
return itemSchema.isValidSync(item, { abortEarly: true });
});