TF-2533 Remove iframe listener dependency on dart

This commit is contained in:
DatDang
2024-04-01 14:09:35 +07:00
committed by Dat H. Pham
parent 8d01b0f339
commit ae0aeab048
2 changed files with 71 additions and 72 deletions
@@ -257,7 +257,7 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
emailSupervisorController.disposePageViewController();
}
_updateCurrentEmailId(null);
_resetToOriginalValue();
_resetToOriginalValue(isEmailClosing: true);
mailboxDashBoardController.clearSelectedEmail();
mailboxDashBoardController.dispatchRoute(DashboardRoutes.thread);
mailboxDashBoardController.clearEmailUIAction();
@@ -421,7 +421,7 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
_identitySelected = identities.first;
}
void _getEmailContentAction(EmailId emailId) async {
void _getEmailContentAction(EmailId emailId) {
final emailLoaded = emailSupervisorController.getEmailInQueueByEmailId(emailId);
if (emailLoaded != null) {
@@ -578,7 +578,7 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
}
}
void _resetToOriginalValue() {
void _resetToOriginalValue({bool isEmailClosing = false}) {
emailContents.value = null;
_currentEmailLoaded = null;
attachments.clear();
@@ -586,6 +586,10 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
calendarEvent.value = null;
eventActions.clear();
emailUnsubscribe.value = null;
if (isEmailClosing) {
emailLoadedViewState.value = Right(UIState.idle);
viewState.value = Right(UIState.idle);
}
}
PresentationMailbox? getMailboxContain(PresentationEmail email) {
@@ -1273,7 +1277,7 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
}
mailboxDashBoardController.clearSelectedEmail();
_updateCurrentEmailId(null);
_resetToOriginalValue();
_resetToOriginalValue(isEmailClosing: true);
_replaceBrowserHistory();
if (mailboxDashBoardController.searchController.isSearchEmailRunning) {
if (context != null && responsiveUtils.isWebDesktop(context)) {