TF-1063 Cancel selection email when search

This commit is contained in:
dab246
2022-11-03 12:32:41 +07:00
committed by Dat H. Pham
parent b95cbeed26
commit ac3bfede0e
3 changed files with 9 additions and 5 deletions
@@ -368,13 +368,15 @@ class MailboxController extends BaseMailboxController {
) {
FocusScope.of(context).unfocus();
mailboxDashBoardController.setSelectedMailbox(presentationMailboxSelected);
mailboxDashBoardController.clearSelectedEmail();
mailboxDashBoardController.clearFilterMessageOption();
if (presentationMailboxSelected.id != mailboxDashBoardController.selectedMailbox.value?.id) {
mailboxDashBoardController.clearFilterMessageOption();
}
_disableAllSearchEmail();
if (_responsiveUtils.hasLeftMenuDrawerActive(context)) {
mailboxDashBoardController.setSelectedMailbox(presentationMailboxSelected);
if (mailboxDashBoardController.isDrawerOpen) {
mailboxDashBoardController.closeMailboxMenuDrawer();
} else {
mailboxDashBoardController.dispatchRoute(DashboardRoutes.thread);
@@ -1,8 +1,8 @@
import 'package:core/core.dart';
import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
import 'package:core/utils/app_logger.dart';
import 'package:core/utils/build_utils.dart';
import 'package:dartz/dartz.dart';
import 'package:debounce_throttle/debounce_throttle.dart';
import 'package:flutter/material.dart';
@@ -267,6 +267,7 @@ class SearchEmailController extends BaseController
if (accountId != null) {
searchIsRunning.value = true;
cancelSelectionMode(context);
consumeState(_searchEmailInteractor.execute(
accountId!,
@@ -291,6 +291,7 @@ class ThreadController extends BaseController {
mailboxContain: mailboxContain);
mailboxDashBoardController.clearDashBoardAction();
} else if (action is StartSearchEmailAction) {
cancelSelectEmail();
_searchEmail();
mailboxDashBoardController.clearDashBoardAction();
} else if (action is EmptyTrashAction) {