From e7e0f7375c9d186bc883b8e325ef0287cc3a1314 Mon Sep 17 00:00:00 2001 From: Sikander Saleem Date: Thu, 27 Nov 2025 10:24:45 +0300 Subject: [PATCH] chat fix when contact persons list is empty. --- .../cm_module/views/service_request_detail_main_view.dart | 6 +++++- lib/modules/cx_module/chat/chat_page.dart | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/modules/cm_module/views/service_request_detail_main_view.dart b/lib/modules/cm_module/views/service_request_detail_main_view.dart index 7f9ad154..78029461 100644 --- a/lib/modules/cm_module/views/service_request_detail_main_view.dart +++ b/lib/modules/cm_module/views/service_request_detail_main_view.dart @@ -187,7 +187,11 @@ class _ServiceRequestDetailMainState extends State { String receiver = context.userProvider.isNurse ? assigneeEmployeeNumber - : (context.userProvider.isEngineer ? Provider.of(context, listen: false).currentWorkOrder!.data!.workOrderContactPerson.first.employeeId! : ""); + : (context.userProvider.isEngineer + ? (Provider.of(context, listen: false).currentWorkOrder!.data!.workOrderContactPerson.isEmpty + ? Provider.of(context, listen: false).currentWorkOrder!.data!.workOrderCreatedBy!.employeeId! + : Provider.of(context, listen: false).currentWorkOrder!.data!.workOrderContactPerson.first.employeeId!) + : ""); cProvider.getUserAutoLoginTokenSilent(moduleId, widget.requestId, title, myEmployeeId, receiver); } diff --git a/lib/modules/cx_module/chat/chat_page.dart b/lib/modules/cx_module/chat/chat_page.dart index 0ff1f567..f84b4e23 100644 --- a/lib/modules/cx_module/chat/chat_page.dart +++ b/lib/modules/cx_module/chat/chat_page.dart @@ -94,7 +94,10 @@ class _ChatPageState extends State { receiver = context.userProvider.isNurse ? assigneeEmployeeNumber : (context.userProvider.isEngineer - ? (widget.contactEmployeeINumber ?? Provider.of(context, listen: false).currentWorkOrder!.data!.workOrderContactPerson.first.employeeId!) + ? (widget.contactEmployeeINumber ?? + (Provider.of(context, listen: false).currentWorkOrder!.data!.workOrderContactPerson.isEmpty + ? Provider.of(context, listen: false).currentWorkOrder!.data!.workOrderCreatedBy!.employeeId! + : Provider.of(context, listen: false).currentWorkOrder!.data!.workOrderContactPerson.first.employeeId!)) : ""); Provider.of(context, listen: false).connectToHub(widget.moduleId, widget.requestId, myEmployeeId, receiver, widget.readOnly, isMounted: mounted); }