From 91e084c07e0d8ad5b2be5524ff8e12d6695d545a Mon Sep 17 00:00:00 2001 From: Makombe Kennedy Date: Thu, 21 Nov 2024 10:22:22 +0300 Subject: [PATCH] (fix):O3-4209 Enhance stock operation validations to support negative stock adjustments (#240) --- .../add-stock-operation/validationSchema.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/stock-operations/add-stock-operation/validationSchema.ts b/src/stock-operations/add-stock-operation/validationSchema.ts index b3b8ea02..64ef47f4 100644 --- a/src/stock-operations/add-stock-operation/validationSchema.ts +++ b/src/stock-operations/add-stock-operation/validationSchema.ts @@ -37,5 +37,18 @@ export function useValidationSchema(operationType?: string) { stockItems: z.array(customSchema), }); } + if (operationType === 'adjustment') { + const customSchema = stockItemTableSchema.extend({ + quantity: z.coerce + .number() + .refine((value) => value !== 0, { + message: 'Quantity cannot be zero.', + }) + .or(z.literal(0, { invalid_type_error: 'Invalid quantity format' })), + }); + return z.object({ + stockItems: z.array(customSchema), + }); + } return stockOperationItemsSchema; }