TF-1710 Implement delete all spam emails action

(cherry picked from commit 9eda27e10066174191059e06af26718f8645d955)
This commit is contained in:
dab246
2023-08-03 16:02:07 +07:00
committed by Dat Vu
parent b83eb87675
commit 375cec9dd1
6 changed files with 105 additions and 2 deletions
@@ -68,6 +68,7 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/dashboard_routes.dart';
import 'package:tmail_ui_user/features/search/mailbox/presentation/search_mailbox_bindings.dart';
import 'package:tmail_ui_user/features/thread/domain/model/search_query.dart';
import 'package:tmail_ui_user/features/thread/domain/state/empty_spam_folder_state.dart';
import 'package:tmail_ui_user/features/thread/domain/state/empty_trash_folder_state.dart';
import 'package:tmail_ui_user/features/thread/domain/state/mark_as_multiple_email_read_state.dart';
import 'package:tmail_ui_user/features/thread/domain/state/move_multiple_email_to_mailbox_state.dart';
@@ -246,6 +247,8 @@ class MailboxController extends BaseMailboxController with MailboxActionHandlerM
_refreshMailboxChanges(currentMailboxState: success.currentMailboxState);
} else if (success is UpdateEmailDraftsSuccess) {
_refreshMailboxChanges(currentMailboxState: success.currentMailboxState);
} else if (success is EmptySpamFolderSuccess) {
_refreshMailboxChanges(currentMailboxState: success.currentMailboxState);
}
});
});
@@ -931,6 +934,9 @@ class MailboxController extends BaseMailboxController with MailboxActionHandlerM
case MailboxActions.emptyTrash:
emptyTrashAction(context, mailbox, mailboxDashBoardController);
break;
case MailboxActions.emptySpam:
emptySpamAction(context, mailbox, mailboxDashBoardController);
break;
default:
break;
}