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(); FocusScope.of(context).unfocus();
mailboxDashBoardController.setSelectedMailbox(presentationMailboxSelected);
mailboxDashBoardController.clearSelectedEmail(); mailboxDashBoardController.clearSelectedEmail();
mailboxDashBoardController.clearFilterMessageOption(); if (presentationMailboxSelected.id != mailboxDashBoardController.selectedMailbox.value?.id) {
mailboxDashBoardController.clearFilterMessageOption();
}
_disableAllSearchEmail(); _disableAllSearchEmail();
if (_responsiveUtils.hasLeftMenuDrawerActive(context)) { mailboxDashBoardController.setSelectedMailbox(presentationMailboxSelected);
if (mailboxDashBoardController.isDrawerOpen) {
mailboxDashBoardController.closeMailboxMenuDrawer(); mailboxDashBoardController.closeMailboxMenuDrawer();
} else { } else {
mailboxDashBoardController.dispatchRoute(DashboardRoutes.thread); 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/failure.dart';
import 'package:core/presentation/state/success.dart'; import 'package:core/presentation/state/success.dart';
import 'package:core/utils/app_logger.dart'; import 'package:core/utils/app_logger.dart';
import 'package:core/utils/build_utils.dart';
import 'package:dartz/dartz.dart'; import 'package:dartz/dartz.dart';
import 'package:debounce_throttle/debounce_throttle.dart'; import 'package:debounce_throttle/debounce_throttle.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@@ -267,6 +267,7 @@ class SearchEmailController extends BaseController
if (accountId != null) { if (accountId != null) {
searchIsRunning.value = true; searchIsRunning.value = true;
cancelSelectionMode(context);
consumeState(_searchEmailInteractor.execute( consumeState(_searchEmailInteractor.execute(
accountId!, accountId!,
@@ -291,6 +291,7 @@ class ThreadController extends BaseController {
mailboxContain: mailboxContain); mailboxContain: mailboxContain);
mailboxDashBoardController.clearDashBoardAction(); mailboxDashBoardController.clearDashBoardAction();
} else if (action is StartSearchEmailAction) { } else if (action is StartSearchEmailAction) {
cancelSelectEmail();
_searchEmail(); _searchEmail();
mailboxDashBoardController.clearDashBoardAction(); mailboxDashBoardController.clearDashBoardAction();
} else if (action is EmptyTrashAction) { } else if (action is EmptyTrashAction) {