diff --git a/lib/features/immediate_livecare/immediate_livecare_repo.dart b/lib/features/immediate_livecare/immediate_livecare_repo.dart index b1930ab6..132082aa 100644 --- a/lib/features/immediate_livecare/immediate_livecare_repo.dart +++ b/lib/features/immediate_livecare/immediate_livecare_repo.dart @@ -33,7 +33,7 @@ abstract class ImmediateLiveCareRepo { Future>> addInsuranceUpdateRequestForLiveCare(String name, String mobileNumber, String fileNumber, {Function(dynamic)? onSuccess, Function(String)? onError}); - Future>> rescheduleLiveCareCallRequest(int callID, int serviceID, String consultationTime, bool isRescheduledForOneHourLater, + Future>> rescheduleLiveCareCallRequest(int callID, int serviceID, int selectedRescheduleType, bool isRescheduledForOneHourLater, {Function(dynamic)? onSuccess, Function(String)? onError}); } @@ -301,13 +301,13 @@ class ImmediateLiveCareRepoImp implements ImmediateLiveCareRepo { } @override - Future> rescheduleLiveCareCallRequest(int callID, int serviceID, String consultationTime, bool isRescheduledForOneHourLater, + Future> rescheduleLiveCareCallRequest(int callID, int serviceID, int selectedRescheduleType, bool isRescheduledForOneHourLater, {Function(dynamic p1)? onSuccess, Function(String p1)? onError}) async { Map mapDevice = { "VCID": callID, "UserID": getIt.get().getAuthenticatedUser()!.patientId, "ServiceID": serviceID, - "consultationTime": consultationTime, + "ArrangeCallDuration": selectedRescheduleType, "Notes": isRescheduledForOneHourLater ? "Rescheduled by user for 1 hour later" : "Rescheduled by user for 30 mins later", "ProjectID": getIt.get().getAuthenticatedUser()!.outSa! == 0 ? ApiConsts.appEnvironmentType == AppEnvironmentTypeEnum.uat diff --git a/lib/features/immediate_livecare/immediate_livecare_view_model.dart b/lib/features/immediate_livecare/immediate_livecare_view_model.dart index 3b36628d..df123a8d 100644 --- a/lib/features/immediate_livecare/immediate_livecare_view_model.dart +++ b/lib/features/immediate_livecare/immediate_livecare_view_model.dart @@ -63,6 +63,8 @@ class ImmediateLiveCareViewModel extends ChangeNotifier { bool isTermsAccepted = false; + int selectedRescheduleTime = 0; //1 => 30 mins, 2 => 60 mins + initImmediateLiveCare() { _appState = getIt(); immediateLiveCareClinicsList = []; @@ -97,6 +99,11 @@ class ImmediateLiveCareViewModel extends ChangeNotifier { notifyListeners(); } + setSelectedRescheduleTime(int selectedTime) { + selectedRescheduleTime = selectedTime; + notifyListeners(); + } + Future getLiveCareImmediateClinicsList({Function(dynamic)? onSuccess, Function(String)? onError}) async { immediateLiveCareClinicsList.clear(); isImmediateLiveCareClinicsLoading = true; @@ -368,7 +375,7 @@ class ImmediateLiveCareViewModel extends ChangeNotifier { Future rescheduleLiveCareCallRequest( {int? callID, int? serviceID, String? consultationTime, bool? isRescheduledForOneHourLater, Function(dynamic)? onSuccess, Function(String)? onError}) async { - final result = await immediateLiveCareRepo.rescheduleLiveCareCallRequest(callID!, serviceID!, consultationTime!, isRescheduledForOneHourLater!); + final result = await immediateLiveCareRepo.rescheduleLiveCareCallRequest(callID!, serviceID!, selectedRescheduleTime, isRescheduledForOneHourLater!); result.fold( // (failure) async => await errorHandlerService.handleError(failure: failure), diff --git a/lib/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart b/lib/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart index 3f42cf18..5ffaf516 100644 --- a/lib/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart +++ b/lib/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart @@ -204,21 +204,24 @@ class _ImmediateLiveCarePendingRequestPageState extends State