TF-284 fix open wrong email in mailbox which is not inbox

This commit is contained in:
sherlockvn
2022-12-08 15:19:21 +07:00
committed by Dat H. Pham
parent 8ae8a43697
commit 66d16b7a98
@@ -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() { void _unregisterListenerWorker() {
accountIdWorker.dispose(); accountIdWorker.dispose();
selectedEmailWorker.dispose(); selectedEmailWorker.dispose();
@@ -171,7 +176,7 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
_updateCurrentEmailId(selectedEmail.id); _updateCurrentEmailId(selectedEmail.id);
_resetToOriginalValue(); _resetToOriginalValue();
if (emailSupervisorController.currentListEmail.isNotEmpty) { if (isListEmailContainSelectedEmail(selectedEmail)) {
_createMultipleEmailViewAsPageView(selectedEmail.id); _createMultipleEmailViewAsPageView(selectedEmail.id);
} else { } else {
_createSingleEmailView(selectedEmail.id); _createSingleEmailView(selectedEmail.id);