TF-1063 Cancel selection email when search
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user