Fix delivery reconciliation data type errors and improve server validation

Address Zod validation errors by ensuring correct data types are sent from the frontend and transformed on the backend, specifically for amounts and dates, to resolve 500 server errors during delivery updates.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: b163d4c0-de5e-4f4e-a9c0-aed4c7049718
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/b163d4c0-de5e-4f4e-a9c0-aed4c7049718/kMVZi4q
This commit is contained in:
michaelschal committed 2025-08-12 11:44:44 +00:00
1 parent 7da24cfbe1
commit 15b4f7c9bd
4 files changed
+129 -6

No files matched your search

@@ -90,9 +90,9 @@ export default function ReconciliationModal({
updateDeliveryMutation.mutate({
blNumber: formData.blNumber.trim(),
blAmount: formData.blAmount ? parseFloat(formData.blAmount) : null,
blAmount: formData.blAmount ? formData.blAmount.toString() : null,
invoiceReference: formData.invoiceReference.trim() || null,
invoiceAmount: formData.invoiceAmount ? parseFloat(formData.invoiceAmount) : null,
invoiceAmount: formData.invoiceAmount ? formData.invoiceAmount.toString() : null,
});
};
@@ -108,9 +108,9 @@ export default function ReconciliationModal({
updateDeliveryMutation.mutate({
blNumber: formData.blNumber.trim(),
blAmount: formData.blAmount ? parseFloat(formData.blAmount) : null,
blAmount: formData.blAmount ? formData.blAmount.toString() : null,
invoiceReference: formData.invoiceReference.trim() || null,
invoiceAmount: formData.invoiceAmount ? parseFloat(formData.invoiceAmount) : null,
invoiceAmount: formData.invoiceAmount ? formData.invoiceAmount.toString() : null,
reconciled: true,
validatedAt: new Date().toISOString()
});