Additing validation at payment Request schema.
This commit is contained in:
parent
ba0036b1fa
commit
96abc8d42c
@ -403,7 +403,7 @@ const ActionPaymentRequest = ({ requestId }) => {
|
|||||||
</small>
|
</small>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
<div className="col-12 col-md-6 text-start mb-1">
|
<div className="col-12 col-md-6 text-start mb-2">
|
||||||
<Label className="form-label">TDS %</Label>
|
<Label className="form-label">TDS %</Label>
|
||||||
<input
|
<input
|
||||||
type="number"
|
type="number"
|
||||||
@ -417,15 +417,15 @@ const ActionPaymentRequest = ({ requestId }) => {
|
|||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="col-12 col-md-6 d-flex align-items-center gap-4 mb-1 mt-3">
|
<div className="col-12 d-flex align-items-center gap-4 mb-2 mt-1">
|
||||||
<div>
|
<div>
|
||||||
<span className="fw-semibold">TDS Amount: </span>
|
<span className="fw-semibold">TDS Amount: </span>
|
||||||
<span className="badge bg-label-success">{tdsAmount.toFixed(2)}</span>
|
<span className="badge bg-label-secondary">{tdsAmount.toFixed(2)}</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<span className="fw-semibold">Net Payable: </span>
|
<span className="fw-semibold">Net Payable: </span>
|
||||||
<span className="badge bg-label-primary">{netPayable.toFixed(2)}</span>
|
<span className="badge bg-label-secondary">{netPayable.toFixed(2)}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -98,23 +98,27 @@ export const PaymentRequestActionScheam = (
|
|||||||
paidAt: z.string().nullable().optional(),
|
paidAt: z.string().nullable().optional(),
|
||||||
paidById: z.string().nullable().optional(),
|
paidById: z.string().nullable().optional(),
|
||||||
tdsPercentage: z
|
tdsPercentage: z
|
||||||
.number({ invalid_type_error: "TDS must be a number" })
|
.number({ invalid_type_error: "TDS must be a number" })
|
||||||
.min(0, { message: "TDS must be zero or greater" })
|
.min(0, { message: "TDS cannot be less than 0" })
|
||||||
.or(z.nan())
|
.max(100, { message: "TDS cannot be greater than 100" })
|
||||||
.or(z.null())
|
.or(z.nan())
|
||||||
.optional(),
|
.or(z.null())
|
||||||
|
.optional(),
|
||||||
|
|
||||||
baseAmount: z
|
baseAmount: z
|
||||||
.number({ invalid_type_error: "TDS must be a number" })
|
.number({ invalid_type_error: "Base Amount must be a number" })
|
||||||
.min(0, { message: "TDS must be zero or greater" })
|
.min(0, { message: "Base Amount cannot be negative" })
|
||||||
.or(z.nan())
|
.or(z.nan())
|
||||||
.or(z.null())
|
.or(z.null())
|
||||||
.optional(),
|
.optional(),
|
||||||
|
|
||||||
taxAmount: z
|
taxAmount: z
|
||||||
.number({ invalid_type_error: "Tax amount must be a number" })
|
.number({ invalid_type_error: "Tax amount must be a number" })
|
||||||
.min(0, { message: "Tax amount must be zero or greater" })
|
.min(0, { message: "Tax amount cannot be negative" })
|
||||||
.or(z.nan())
|
.or(z.nan())
|
||||||
.or(z.null())
|
.or(z.null())
|
||||||
.optional(),
|
.optional(),
|
||||||
|
|
||||||
// after Payment Processed
|
// after Payment Processed
|
||||||
paymentModeId: z.string().nullable().optional(),
|
paymentModeId: z.string().nullable().optional(),
|
||||||
location: z.string().nullable().optional(),
|
location: z.string().nullable().optional(),
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user