TF-3002 [WEB] Remove BuildContext in dashboard action

This commit is contained in:
dab246
2024-09-16 13:14:25 +07:00
committed by Dat H. Pham
parent e1357b1a79
commit f7ff775a10
15 changed files with 113 additions and 193 deletions
@@ -813,7 +813,7 @@ class SearchEmailController extends BaseController
markAsStarEmail(selectedEmail, MarkStarAction.unMarkStar);
break;
case EmailActionType.moveToMailbox:
moveToMailbox(context, selectedEmail, mailboxContain: mailboxContain);
moveToMailbox(selectedEmail, mailboxContain: mailboxContain);
break;
case EmailActionType.moveToTrash:
moveToTrash(selectedEmail, mailboxContain: mailboxContain);
@@ -856,7 +856,6 @@ class SearchEmailController extends BaseController
}
void handleSelectionEmailAction(
BuildContext context,
EmailActionType actionType,
List<PresentationEmail> listEmails
) {
@@ -882,7 +881,7 @@ class SearchEmailController extends BaseController
cancelSelectionMode();
final mailboxContainCurrent = listEmails.getCurrentMailboxContain(mailboxDashBoardController.mapMailboxById);
if (mailboxContainCurrent != null) {
moveSelectedMultipleEmailToMailbox(context, listEmails, mailboxContainCurrent);
moveSelectedMultipleEmailToMailbox(listEmails, mailboxContainCurrent);
}
break;
case EmailActionType.moveToTrash:
@@ -894,9 +893,9 @@ class SearchEmailController extends BaseController
break;
case EmailActionType.deletePermanently:
final mailboxContainCurrent = listEmails.getCurrentMailboxContain(mailboxDashBoardController.mapMailboxById);
if (mailboxContainCurrent != null) {
if (mailboxContainCurrent != null && currentContext != null) {
deleteSelectionEmailsPermanently(
context,
currentContext!,
DeleteActionType.multiple,
listEmails: listEmails,
mailboxCurrent: mailboxContainCurrent,
@@ -66,8 +66,7 @@ class SearchEmailView extends GetWidget<SearchEmailController>
controller.listResultSearch.listEmailSelected,
controller.mailboxDashBoardController.mapMailboxById,
onCancelSelection: controller.cancelSelectionMode,
onHandleEmailAction: (actionType, listEmails) =>
controller.handleSelectionEmailAction(context, actionType, listEmails));
onHandleEmailAction: controller.handleSelectionEmailAction);
} else {
return _buildSearchInputForm(context);
}