From 05b12413aa7d5a9a3c9addb9e58728fbbd8de804 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Sat, 21 Feb 2026 10:44:12 +0530 Subject: [PATCH] FIX_CD_TRANSACTION_ADD_ISSUE --- app/Controllers/ClientController.php | 14 +++----------- app/Views/view_deposit.php | 27 ++++++++++++++++++++++++++- 2 files changed, 29 insertions(+), 12 deletions(-) diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index 19219b81..bbd52f5f 100755 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -783,19 +783,11 @@ class ClientController extends AdminController ] ], - // 'cd_ac_no' => [ - // 'rules' => 'required|regex_match[/^[a-zA-Z0-9\/_\\-]+$/]', - // 'errors' => [ - // 'required' => 'Account number is required', - // 'regex_match' => 'Account number can only contain letters, numbers, slashes (/), underscores (_), and hyphens (-)', - // ] - // ], - 'cd_ac_no' => [ - 'rules' => 'required|numeric', + 'rules' => 'required|regex_match[/^[a-zA-Z0-9\/\-_]+$/]', 'errors' => [ - 'required' => 'CD Account number is required.', - 'numeric' => 'CD Account number must contain only numbers.', + 'required' => 'CD Account number is required.', + 'regex_match' => 'CD Account number can only contain letters, numbers, hyphens(-), underscores(_), and slashes(/).', ] ], diff --git a/app/Views/view_deposit.php b/app/Views/view_deposit.php index c0b9272e..3a290002 100755 --- a/app/Views/view_deposit.php +++ b/app/Views/view_deposit.php @@ -461,9 +461,34 @@ location.reload(); }, error: function(xhr, status, error) { - toastr.error("Transaction save failed", "Error"); + console.error(xhr.responseText); console.error(status, error); + + if (xhr.status === 400) { + let response = JSON.parse(xhr.responseText); + let errorMessages = ""; + let seenMessages = []; // Array to store unique messages + if (response.errors) { + $.each(response.errors, function (field, message) { + if (!seenMessages.includes(message)) { + errorMessages += `• ${message}
`; + seenMessages.push(message); // Mark this message as "seen" + } + }); + toastr.error(errorMessages, 'Validation Error', { "allowHtml": true }); + } else { + toastr.warning(response.message || 'Validation failed', 'Warning'); + } + } else if (xhr.status === 403) { + let response = JSON.parse(xhr.responseText); + toastr.error(response.message, 'Security Policy'); + } else if (xhr.status === 500) { + toastr.error('Something went wrong . Please try again later.', 'Server Error'); + } else { + toastr.error('An unexpected error occurred. Please try again later.', 'Error'); + } + location.reload(); // Uncomment if you need to reload the page on error } });