From acf540fe1d44572e1557f99f40bc351f1ddf7b18 Mon Sep 17 00:00:00 2001 From: "sanjeev.p" Date: Tue, 3 Feb 2026 15:03:30 +0530 Subject: [PATCH] FIX_PolicyValidationAndEnquiryInline --- .../staff/Enquiry/enquiry_inline_SubRow.dart | 2 +- .../staff/Enquiry/enquiry_inline_list.dart | 18 ++++++++++++++---- .../staff/policy/policy_validation.dart | 2 ++ 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/lib/presentation/screens/staff/Enquiry/enquiry_inline_SubRow.dart b/lib/presentation/screens/staff/Enquiry/enquiry_inline_SubRow.dart index 0ec6f26..3d5145d 100644 --- a/lib/presentation/screens/staff/Enquiry/enquiry_inline_SubRow.dart +++ b/lib/presentation/screens/staff/Enquiry/enquiry_inline_SubRow.dart @@ -879,7 +879,7 @@ class _SubRowWidgetState extends ConsumerState { decoratorProps: DropDownDecoratorProps( decoration: AppInputDecorations.dropdownDecoration( - label: "Select Staff Member", + label: "Select Staff Member **", ).copyWith( filled: true, fillColor: diff --git a/lib/presentation/screens/staff/Enquiry/enquiry_inline_list.dart b/lib/presentation/screens/staff/Enquiry/enquiry_inline_list.dart index d8f70b9..d54d0c0 100644 --- a/lib/presentation/screens/staff/Enquiry/enquiry_inline_list.dart +++ b/lib/presentation/screens/staff/Enquiry/enquiry_inline_list.dart @@ -1245,12 +1245,22 @@ class EnquiryStaffState extends ConsumerState { Future handleDeleteEnq(Map item) async { final id = int.tryParse(item['id'].toString()) ?? 0; + + // Note: Avoid setting idPrimary here if you are just deleting, + // unless your UI specifically needs to highlight it. idPrimary = item['id']; print("handleDeleteEnq - $idPrimary"); final res = await apiService.deleteEnquiy(id, 0); if (res['status'] == 'success') { + // RESET THE ID HERE + setState(() { + idPrimary = null; + selectedId = null; + isEditingRow[id] = false; + }); + autoRefrshfilterDateRange(); } } @@ -1345,7 +1355,7 @@ class EnquiryStaffState extends ConsumerState { } void handleSave(dynamic id) { - print('SAVE -- $id'); + print('#enquiry SAVE -- $id'); // final ids = int.tryParse(id.toString()) ?? 0; idPrimary = id; @@ -1555,6 +1565,9 @@ class EnquiryStaffState extends ConsumerState { } Future createUserData(Map userData) async { + + print('#enquiry userData: $userData '); + final bool isNewRow = idPrimary != null && int.tryParse(idPrimary.toString()) != null && @@ -1563,11 +1576,9 @@ class EnquiryStaffState extends ConsumerState { final bool isUpdating = idPrimary != null && idPrimary != 'null' && !isNewRow; - print('isNewRow: $isNewRow, isUpdating: $isUpdating'); // final bool isUpdating = idPrimary != 'null'; final id = idPrimary; - print('UPDId- $id'); // final bool isUpdating = false; final uri = Uri.parse( @@ -1592,7 +1603,6 @@ class EnquiryStaffState extends ConsumerState { request.fields['created_by'] = userId!.toString(); } - print("USerDAta - $userData"); // userData.forEach((key, value) { // request.fields[key] = value.toString(); diff --git a/lib/presentation/screens/staff/policy/policy_validation.dart b/lib/presentation/screens/staff/policy/policy_validation.dart index 19d8de1..c81c20e 100644 --- a/lib/presentation/screens/staff/policy/policy_validation.dart +++ b/lib/presentation/screens/staff/policy/policy_validation.dart @@ -2183,6 +2183,7 @@ class _policyValidationState extends ConsumerState { 'Policy Number *', controllers['policyNumber']!, required: true, + readOnly: true, // rightLabel: selectedInsurerName, ), ), @@ -2639,6 +2640,7 @@ class _policyValidationState extends ConsumerState { 'Broker (as per Document) *', controllers['broker_name']!, required: true, + readOnly: true, highlight: isMismatched, // 👈 Passes true/false to your _buildInput onChanged: (val) { _validateBrokerMatch();