From 96abc8d42c0626d17df21cc15d89247d72caab99 Mon Sep 17 00:00:00 2001 From: Kartik Sharma Date: Tue, 11 Nov 2025 14:40:31 +0530 Subject: [PATCH] Additing validation at payment Request schema. --- .../PaymentRequest/ActionPaymentRequest.jsx | 8 ++--- .../PaymentRequest/PaymentRequestSchema.js | 34 +++++++++++-------- 2 files changed, 23 insertions(+), 19 deletions(-) diff --git a/src/components/PaymentRequest/ActionPaymentRequest.jsx b/src/components/PaymentRequest/ActionPaymentRequest.jsx index 1b27b25a..1e960ae3 100644 --- a/src/components/PaymentRequest/ActionPaymentRequest.jsx +++ b/src/components/PaymentRequest/ActionPaymentRequest.jsx @@ -403,7 +403,7 @@ const ActionPaymentRequest = ({ requestId }) => { )} -
+
{ )}
-
+
TDS Amount: - {tdsAmount.toFixed(2)} + {tdsAmount.toFixed(2)}
Net Payable: - {netPayable.toFixed(2)} + {netPayable.toFixed(2)}
diff --git a/src/components/PaymentRequest/PaymentRequestSchema.js b/src/components/PaymentRequest/PaymentRequestSchema.js index d12f1cac..6f679e68 100644 --- a/src/components/PaymentRequest/PaymentRequestSchema.js +++ b/src/components/PaymentRequest/PaymentRequestSchema.js @@ -98,23 +98,27 @@ export const PaymentRequestActionScheam = ( paidAt: z.string().nullable().optional(), paidById: z.string().nullable().optional(), tdsPercentage: z - .number({ invalid_type_error: "TDS must be a number" }) - .min(0, { message: "TDS must be zero or greater" }) - .or(z.nan()) - .or(z.null()) - .optional(), + .number({ invalid_type_error: "TDS must be a number" }) + .min(0, { message: "TDS cannot be less than 0" }) + .max(100, { message: "TDS cannot be greater than 100" }) + .or(z.nan()) + .or(z.null()) + .optional(), + baseAmount: z - .number({ invalid_type_error: "TDS must be a number" }) - .min(0, { message: "TDS must be zero or greater" }) - .or(z.nan()) - .or(z.null()) - .optional(), + .number({ invalid_type_error: "Base Amount must be a number" }) + .min(0, { message: "Base Amount cannot be negative" }) + .or(z.nan()) + .or(z.null()) + .optional(), + taxAmount: z - .number({ invalid_type_error: "Tax amount must be a number" }) - .min(0, { message: "Tax amount must be zero or greater" }) - .or(z.nan()) - .or(z.null()) - .optional(), + .number({ invalid_type_error: "Tax amount must be a number" }) + .min(0, { message: "Tax amount cannot be negative" }) + .or(z.nan()) + .or(z.null()) + .optional(), + // after Payment Processed paymentModeId: z.string().nullable().optional(), location: z.string().nullable().optional(),