From 66d16b7a98d8d0af39aec1c1869d74cd53d02726 Mon Sep 17 00:00:00 2001 From: sherlockvn Date: Thu, 8 Dec 2022 15:19:21 +0700 Subject: [PATCH] TF-284 fix open wrong email in mailbox which is not inbox --- .../presentation/controller/single_email_controller.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/features/email/presentation/controller/single_email_controller.dart b/lib/features/email/presentation/controller/single_email_controller.dart index 64029c01a..f6388685f 100644 --- a/lib/features/email/presentation/controller/single_email_controller.dart +++ b/lib/features/email/presentation/controller/single_email_controller.dart @@ -156,6 +156,11 @@ class SingleEmailController extends BaseController with AppLoaderMixin { ); } + bool isListEmailContainSelectedEmail(PresentationEmail selectedEmail) { + return emailSupervisorController.currentListEmail.isNotEmpty + && emailSupervisorController.currentListEmail.listEmailIds.contains(selectedEmail.id); + } + void _unregisterListenerWorker() { accountIdWorker.dispose(); selectedEmailWorker.dispose(); @@ -171,7 +176,7 @@ class SingleEmailController extends BaseController with AppLoaderMixin { _updateCurrentEmailId(selectedEmail.id); _resetToOriginalValue(); - if (emailSupervisorController.currentListEmail.isNotEmpty) { + if (isListEmailContainSelectedEmail(selectedEmail)) { _createMultipleEmailViewAsPageView(selectedEmail.id); } else { _createSingleEmailView(selectedEmail.id);