TF-942 Re-normalizing variable names makes more sense

This commit is contained in:
dab246
2022-09-23 11:05:43 +07:00
committed by Dat H. Pham
parent ca7c7fda96
commit 1722543808
12 changed files with 53 additions and 53 deletions
@@ -304,7 +304,7 @@ class ComposerController extends BaseController {
if (userProfile != null) { if (userProfile != null) {
final draftEmail = await _generateEmail( final draftEmail = await _generateEmail(
currentContext!, currentContext!,
mailboxDashBoardController.mapDefaultMailboxId, mailboxDashBoardController.mapDefaultMailboxIdByRole,
userProfile, userProfile,
); );
_saveComposerCacheOnWebInteractor.execute(draftEmail); _saveComposerCacheOnWebInteractor.execute(draftEmail);
@@ -688,14 +688,14 @@ class ComposerController extends BaseController {
void _handleSendMessages(BuildContext context) async { void _handleSendMessages(BuildContext context) async {
final arguments = composerArguments.value; final arguments = composerArguments.value;
final session = mailboxDashBoardController.sessionCurrent; final session = mailboxDashBoardController.sessionCurrent;
final mapDefaultMailboxId = mailboxDashBoardController.mapDefaultMailboxId; final mapDefaultMailboxIdByRole = mailboxDashBoardController.mapDefaultMailboxIdByRole;
final userProfile = mailboxDashBoardController.userProfile.value; final userProfile = mailboxDashBoardController.userProfile.value;
if (arguments != null && session != null && mapDefaultMailboxId.isNotEmpty if (arguments != null && session != null && mapDefaultMailboxIdByRole.isNotEmpty
&& userProfile != null) { && userProfile != null) {
final email = await _generateEmail(context, mapDefaultMailboxId, userProfile); final email = await _generateEmail(context, mapDefaultMailboxIdByRole, userProfile);
final accountId = session.accounts.keys.first; final accountId = session.accounts.keys.first;
final sentMailboxId = mapDefaultMailboxId[PresentationMailbox.roleSent]; final sentMailboxId = mapDefaultMailboxIdByRole[PresentationMailbox.roleSent];
final submissionCreateId = Id(_uuid.v1()); final submissionCreateId = Id(_uuid.v1());
mailboxDashBoardController.consumeState(_sendEmailInteractor.execute( mailboxDashBoardController.consumeState(_sendEmailInteractor.execute(
@@ -896,18 +896,18 @@ class ComposerController extends BaseController {
clearFocusEditor(context); clearFocusEditor(context);
final arguments = composerArguments.value; final arguments = composerArguments.value;
final mapDefaultMailboxId = mailboxDashBoardController.mapDefaultMailboxId; final mapDefaultMailboxIdByRole = mailboxDashBoardController.mapDefaultMailboxIdByRole;
final userProfile = mailboxDashBoardController.userProfile.value; final userProfile = mailboxDashBoardController.userProfile.value;
final session = mailboxDashBoardController.sessionCurrent; final session = mailboxDashBoardController.sessionCurrent;
if (arguments != null && mapDefaultMailboxId.isNotEmpty && userProfile != null && session != null) { if (arguments != null && mapDefaultMailboxIdByRole.isNotEmpty && userProfile != null && session != null) {
log('ComposerController::saveEmailAsDrafts(): saveEmailAsDrafts START'); log('ComposerController::saveEmailAsDrafts(): saveEmailAsDrafts START');
final isChanged = await _isEmailChanged(context, arguments); final isChanged = await _isEmailChanged(context, arguments);
log('ComposerController::saveEmailAsDrafts(): saveEmailAsDrafts isChanged: $isChanged'); log('ComposerController::saveEmailAsDrafts(): saveEmailAsDrafts isChanged: $isChanged');
if (isChanged) { if (isChanged) {
final newEmail = await _generateEmail( final newEmail = await _generateEmail(
context, context,
mapDefaultMailboxId, mapDefaultMailboxIdByRole,
userProfile, userProfile,
asDrafts: true); asDrafts: true);
final accountId = session.accounts.keys.first; final accountId = session.accounts.keys.first;
@@ -240,7 +240,7 @@ class EmailController extends BaseController with AppLoaderMixin {
PresentationMailbox? getMailboxContain(PresentationEmail email) { PresentationMailbox? getMailboxContain(PresentationEmail email) {
return mailboxDashBoardController.searchController.isSearchEmailRunning return mailboxDashBoardController.searchController.isSearchEmailRunning
? email.findMailboxContain(mailboxDashBoardController.mapMailbox) ? email.findMailboxContain(mailboxDashBoardController.mapMailboxById)
: mailboxDashBoardController.selectedMailbox.value; : mailboxDashBoardController.selectedMailbox.value;
} }
@@ -289,7 +289,7 @@ class MailboxController extends BaseMailboxController {
} }
void _setUpMapMailboxIdDefault(List<PresentationMailbox> allMailbox, MailboxTree defaultTree, MailboxTree folderTree) { void _setUpMapMailboxIdDefault(List<PresentationMailbox> allMailbox, MailboxTree defaultTree, MailboxTree folderTree) {
final mapDefaultMailboxId = { final mapDefaultMailboxIdByRole = {
for (var mailboxNode for (var mailboxNode
in defaultTree.root.childrenItems ?? List<MailboxNode>.empty()) in defaultTree.root.childrenItems ?? List<MailboxNode>.empty())
mailboxNode.item.role!: mailboxNode.item.id mailboxNode.item.role!: mailboxNode.item.id
@@ -301,14 +301,14 @@ class MailboxController extends BaseMailboxController {
mailboxNode.item.role!: mailboxNode.item mailboxNode.item.role!: mailboxNode.item
}; };
final mapMailbox = { final mapMailboxById = {
for (var presentationMailbox in allMailbox) for (var presentationMailbox in allMailbox)
presentationMailbox.id: presentationMailbox presentationMailbox.id: presentationMailbox
}; };
mailboxDashBoardController.setMapDefaultMailboxId(mapDefaultMailboxId); mailboxDashBoardController.setMapDefaultMailboxIdByRole(mapDefaultMailboxIdByRole);
mailboxDashBoardController.setMapMailbox(mapMailbox); mailboxDashBoardController.setMapMailboxById(mapMailboxById);
var mailboxCurrent = mailboxDashBoardController.selectedMailbox.value; var mailboxCurrent = mailboxDashBoardController.selectedMailbox.value;
@@ -318,8 +318,8 @@ class MailboxController extends BaseMailboxController {
? mapDefaultMailbox[mailboxCurrent.role] ? mapDefaultMailbox[mailboxCurrent.role]
: mailboxCurrent); : mailboxCurrent);
} else { } else {
mailboxDashBoardController.setNewFirstSelectedMailbox(mapMailbox.containsKey(mailboxCurrent.id) mailboxDashBoardController.setNewFirstSelectedMailbox(mapMailboxById.containsKey(mailboxCurrent.id)
? mapMailbox[mailboxCurrent.id] ? mapMailboxById[mailboxCurrent.id]
: mailboxCurrent); : mailboxCurrent);
} }
} else { } else {
@@ -119,8 +119,8 @@ class MailboxDashBoardController extends ReloadableController {
final viewStateMarkAsReadMailbox = Rx<Either<Failure, Success>>(Right(UIState.idle)); final viewStateMarkAsReadMailbox = Rx<Either<Failure, Success>>(Right(UIState.idle));
final vacationResponse = Rxn<VacationResponse>(); final vacationResponse = Rxn<VacationResponse>();
Session? sessionCurrent; Session? sessionCurrent;
Map<Role, MailboxId> mapDefaultMailboxId = {}; Map<Role, MailboxId> mapDefaultMailboxIdByRole = {};
Map<MailboxId, PresentationMailbox> mapMailbox = {}; Map<MailboxId, PresentationMailbox> mapMailboxById = {};
RouterArguments? routerArguments; RouterArguments? routerArguments;
late StreamSubscription _connectivityStreamSubscription; late StreamSubscription _connectivityStreamSubscription;
late StreamSubscription _emailReceiveManagerStreamSubscription; late StreamSubscription _emailReceiveManagerStreamSubscription;
@@ -370,15 +370,15 @@ class MailboxDashBoardController extends ReloadableController {
} }
MailboxId? getMailboxIdByRole(Role role) { MailboxId? getMailboxIdByRole(Role role) {
return mapDefaultMailboxId[role]; return mapDefaultMailboxIdByRole[role];
} }
void setMapDefaultMailboxId(Map<Role, MailboxId> newMapMailboxId) { void setMapDefaultMailboxIdByRole(Map<Role, MailboxId> newMapMailboxId) {
mapDefaultMailboxId = newMapMailboxId; mapDefaultMailboxIdByRole = newMapMailboxId;
} }
void setMapMailbox(Map<MailboxId, PresentationMailbox> newMapMailbox) { void setMapMailboxById(Map<MailboxId, PresentationMailbox> newMapMailboxById) {
mapMailbox = newMapMailbox; mapMailboxById = newMapMailboxById;
} }
void setSelectedMailbox(PresentationMailbox? newPresentationMailbox) { void setSelectedMailbox(PresentationMailbox? newPresentationMailbox) {
@@ -811,7 +811,7 @@ class MailboxDashBoardController extends ReloadableController {
void _emptyTrashFolderAction({Function? onCancelSelectionEmail}) { void _emptyTrashFolderAction({Function? onCancelSelectionEmail}) {
onCancelSelectionEmail?.call(); onCancelSelectionEmail?.call();
final trashMailboxId = mapDefaultMailboxId[PresentationMailbox.roleTrash]; final trashMailboxId = mapDefaultMailboxIdByRole[PresentationMailbox.roleTrash];
if (accountId.value != null && trashMailboxId != null) { if (accountId.value != null && trashMailboxId != null) {
consumeState(_emptyTrashFolderInteractor.execute(accountId.value!, trashMailboxId)); consumeState(_emptyTrashFolderInteractor.execute(accountId.value!, trashMailboxId));
} }
@@ -123,7 +123,7 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
child: TopBarThreadSelection( child: TopBarThreadSelection(
context, context,
controller.listEmailSelected, controller.listEmailSelected,
controller.mapMailbox, controller.mapMailboxById,
onCancelSelection: () => onCancelSelection: () =>
controller.dispatchAction(CancelSelectionAllEmailAction()), controller.dispatchAction(CancelSelectionAllEmailAction()),
onEmailActionTypeAction: (listEmails, actionType) => onEmailActionTypeAction: (listEmails, actionType) =>
@@ -103,9 +103,9 @@ class EmailQuickSearchItemTileWidget extends StatelessWidget {
} }
String _getInformationSender() { String _getInformationSender() {
if (_presentationMailbox?.role == PresentationMailbox.roleSent if (_presentationMailbox?.isSent == true
|| _presentationMailbox?.role == PresentationMailbox.roleDrafts || _presentationMailbox?.isDrafts == true
|| _presentationMailbox?.role == PresentationMailbox.roleOutbox) { || _presentationMailbox?.isOutbox == true) {
return _presentationEmail.recipientsName(); return _presentationEmail.recipientsName();
} }
return _presentationEmail.getSenderName(); return _presentationEmail.getSenderName();
@@ -220,7 +220,7 @@ class SearchEmailController extends BaseController
void _refreshChangesSearchEmailsSuccess(RefreshChangesSearchEmailSuccess success) { void _refreshChangesSearchEmailsSuccess(RefreshChangesSearchEmailSuccess success) {
final resultEmailSearchList = success.emailList final resultEmailSearchList = success.emailList
.map((email) => email.toSearchPresentationEmail(mailboxDashBoardController.mapMailbox)) .map((email) => email.toSearchPresentationEmail(mailboxDashBoardController.mapMailboxById))
.toList(); .toList();
final emailsBeforeChanges = listResultSearch; final emailsBeforeChanges = listResultSearch;
@@ -281,7 +281,7 @@ class SearchEmailController extends BaseController
void _searchEmailsSuccess(SearchEmailSuccess success) { void _searchEmailsSuccess(SearchEmailSuccess success) {
final resultEmailSearchList = success.emailList final resultEmailSearchList = success.emailList
.map((email) => email.toSearchPresentationEmail(mailboxDashBoardController.mapMailbox)) .map((email) => email.toSearchPresentationEmail(mailboxDashBoardController.mapMailboxById))
.toList(); .toList();
final emailsBeforeChanges = listResultSearch; final emailsBeforeChanges = listResultSearch;
@@ -327,7 +327,7 @@ class SearchEmailController extends BaseController
void _searchMoreEmailsSuccess(SearchMoreEmailSuccess success) { void _searchMoreEmailsSuccess(SearchMoreEmailSuccess success) {
if (success.emailList.isNotEmpty) { if (success.emailList.isNotEmpty) {
final resultEmailSearchList = success.emailList final resultEmailSearchList = success.emailList
.map((email) => email.toSearchPresentationEmail(mailboxDashBoardController.mapMailbox)) .map((email) => email.toSearchPresentationEmail(mailboxDashBoardController.mapMailboxById))
.where((email) => !listResultSearch.contains(email)) .where((email) => !listResultSearch.contains(email))
.toList(); .toList();
listResultSearch.addAll(resultEmailSearchList); listResultSearch.addAll(resultEmailSearchList);
@@ -639,20 +639,20 @@ class SearchEmailController extends BaseController
break; break;
case EmailActionType.moveToMailbox: case EmailActionType.moveToMailbox:
cancelSelectionMode(context); cancelSelectionMode(context);
final mailboxContainCurrent = listEmails.getCurrentMailboxContain(mailboxDashBoardController.mapMailbox); final mailboxContainCurrent = listEmails.getCurrentMailboxContain(mailboxDashBoardController.mapMailboxById);
if (mailboxContainCurrent != null) { if (mailboxContainCurrent != null) {
moveSelectedMultipleEmailToMailbox(listEmails, mailboxContainCurrent); moveSelectedMultipleEmailToMailbox(listEmails, mailboxContainCurrent);
} }
break; break;
case EmailActionType.moveToTrash: case EmailActionType.moveToTrash:
cancelSelectionMode(context); cancelSelectionMode(context);
final mailboxContainCurrent = listEmails.getCurrentMailboxContain(mailboxDashBoardController.mapMailbox); final mailboxContainCurrent = listEmails.getCurrentMailboxContain(mailboxDashBoardController.mapMailboxById);
if (mailboxContainCurrent != null) { if (mailboxContainCurrent != null) {
moveSelectedMultipleEmailToTrash(listEmails, mailboxContainCurrent); moveSelectedMultipleEmailToTrash(listEmails, mailboxContainCurrent);
} }
break; break;
case EmailActionType.deletePermanently: case EmailActionType.deletePermanently:
final mailboxContainCurrent = listEmails.getCurrentMailboxContain(mailboxDashBoardController.mapMailbox); final mailboxContainCurrent = listEmails.getCurrentMailboxContain(mailboxDashBoardController.mapMailboxById);
if (mailboxContainCurrent != null) { if (mailboxContainCurrent != null) {
deleteSelectionEmailsPermanently( deleteSelectionEmailsPermanently(
context, context,
@@ -664,7 +664,7 @@ class SearchEmailController extends BaseController
break; break;
case EmailActionType.moveToSpam: case EmailActionType.moveToSpam:
cancelSelectionMode(context); cancelSelectionMode(context);
final mailboxContainCurrent = listEmails.getCurrentMailboxContain(mailboxDashBoardController.mapMailbox); final mailboxContainCurrent = listEmails.getCurrentMailboxContain(mailboxDashBoardController.mapMailboxById);
if (mailboxContainCurrent != null) { if (mailboxContainCurrent != null) {
moveSelectedMultipleEmailToSpam(listEmails, mailboxContainCurrent); moveSelectedMultipleEmailToSpam(listEmails, mailboxContainCurrent);
} }
@@ -62,7 +62,7 @@ class SearchEmailView extends GetWidget<SearchEmailController>
if (controller.selectionMode.value == SelectMode.ACTIVE) { if (controller.selectionMode.value == SelectMode.ACTIVE) {
return AppBarSelectionMode( return AppBarSelectionMode(
controller.listResultSearch.listEmailSelected, controller.listResultSearch.listEmailSelected,
controller.mailboxDashBoardController.mapMailbox, controller.mailboxDashBoardController.mapMailboxById,
onCancelSelection: () => controller.cancelSelectionMode(context), onCancelSelection: () => controller.cancelSelectionMode(context),
onHandleEmailAction: (actionType, listEmails) => onHandleEmailAction: (actionType, listEmails) =>
controller.handleSelectionEmailAction(context, actionType, listEmails)); controller.handleSelectionEmailAction(context, actionType, listEmails));
@@ -377,7 +377,7 @@ class SearchEmailView extends GetWidget<SearchEmailController>
onTap: () { onTap: () {
final emailPreview = listSuggestionSearch[index]; final emailPreview = listSuggestionSearch[index];
final mailboxContain = emailPreview final mailboxContain = emailPreview
.findMailboxContain(controller.mailboxDashBoardController.mapMailbox); .findMailboxContain(controller.mailboxDashBoardController.mapMailboxById);
controller.pressEmailAction( controller.pressEmailAction(
context, context,
EmailActionType.preview, EmailActionType.preview,
@@ -430,14 +430,14 @@ class SearchEmailView extends GetWidget<SearchEmailController>
padding: SearchEmailUtils.getPaddingSearchResultList(context, _responsiveUtils), padding: SearchEmailUtils.getPaddingSearchResultList(context, _responsiveUtils),
paddingDivider: SearchEmailUtils.getPaddingDividerSearchResultList(context, _responsiveUtils), paddingDivider: SearchEmailUtils.getPaddingDividerSearchResultList(context, _responsiveUtils),
mailboxCurrent: listPresentationEmail[index].findMailboxContain( mailboxCurrent: listPresentationEmail[index].findMailboxContain(
controller.mailboxDashBoardController.mapMailbox)) controller.mailboxDashBoardController.mapMailboxById))
..addOnPressEmailActionClick((action, email) => ..addOnPressEmailActionClick((action, email) =>
controller.pressEmailAction( controller.pressEmailAction(
context, context,
action, action,
email, email,
mailboxContain: email.findMailboxContain( mailboxContain: email.findMailboxContain(
controller.mailboxDashBoardController.mapMailbox))) controller.mailboxDashBoardController.mapMailboxById)))
..addOnMoreActionClick((email, position) => _responsiveUtils.isMobile(context) ..addOnMoreActionClick((email, position) => _responsiveUtils.isMobile(context)
? controller.openContextMenuAction(context, _contextMenuActionTile(context, email)) ? controller.openContextMenuAction(context, _contextMenuActionTile(context, email))
: controller.openPopupMenuAction(context, position, _popupMenuActionTile(context, email)))) : controller.openPopupMenuAction(context, position, _popupMenuActionTile(context, email))))
@@ -470,7 +470,7 @@ class SearchEmailView extends GetWidget<SearchEmailController>
} }
Widget _markAsEmailSpamOrUnSpamAction(BuildContext context, PresentationEmail email) { Widget _markAsEmailSpamOrUnSpamAction(BuildContext context, PresentationEmail email) {
final mailboxContain = email.findMailboxContain(controller.mailboxDashBoardController.mapMailbox); final mailboxContain = email.findMailboxContain(controller.mailboxDashBoardController.mapMailboxById);
return (EmailActionCupertinoActionSheetActionBuilder( return (EmailActionCupertinoActionSheetActionBuilder(
const Key('mark_as_spam_or_un_spam_action'), const Key('mark_as_spam_or_un_spam_action'),
@@ -48,7 +48,7 @@ mixin EmailActionController {
void moveToTrash(PresentationEmail email) async { void moveToTrash(PresentationEmail email) async {
final currentMailbox = mailboxDashBoardController.selectedMailbox.value; final currentMailbox = mailboxDashBoardController.selectedMailbox.value;
final accountId = mailboxDashBoardController.accountId.value; final accountId = mailboxDashBoardController.accountId.value;
final trashMailboxId = mailboxDashBoardController.mapDefaultMailboxId[PresentationMailbox.roleTrash]; final trashMailboxId = mailboxDashBoardController.mapDefaultMailboxIdByRole[PresentationMailbox.roleTrash];
if (currentMailbox != null && accountId != null && trashMailboxId != null) { if (currentMailbox != null && accountId != null && trashMailboxId != null) {
_moveToTrashAction(accountId, MoveToMailboxRequest( _moveToTrashAction(accountId, MoveToMailboxRequest(
@@ -279,7 +279,7 @@ class ThreadController extends BaseController {
mailboxDashBoardController.clearDashBoardAction(); mailboxDashBoardController.clearDashBoardAction();
} else if (action is OpenEmailDetailedFromSuggestionQuickSearchAction) { } else if (action is OpenEmailDetailedFromSuggestionQuickSearchAction) {
final mailboxContain = action.presentationEmail final mailboxContain = action.presentationEmail
.findMailboxContain(mailboxDashBoardController.mapMailbox); .findMailboxContain(mailboxDashBoardController.mapMailboxById);
pressEmailAction( pressEmailAction(
action.context, action.context,
EmailActionType.preview, EmailActionType.preview,
@@ -902,7 +902,7 @@ class ThreadController extends BaseController {
void _searchEmailsSuccess(SearchEmailSuccess success) { void _searchEmailsSuccess(SearchEmailSuccess success) {
final resultEmailSearchList = success.emailList final resultEmailSearchList = success.emailList
.map((email) => email.toSearchPresentationEmail(mailboxDashBoardController.mapMailbox)) .map((email) => email.toSearchPresentationEmail(mailboxDashBoardController.mapMailboxById))
.toList(); .toList();
final emailsSearchBeforeChanges = emailList; final emailsSearchBeforeChanges = emailList;
@@ -928,7 +928,7 @@ class ThreadController extends BaseController {
void _searchMoreEmailsSuccess(SearchMoreEmailSuccess success) { void _searchMoreEmailsSuccess(SearchMoreEmailSuccess success) {
if (success.emailList.isNotEmpty) { if (success.emailList.isNotEmpty) {
final resultEmailSearchList = success.emailList final resultEmailSearchList = success.emailList
.map((email) => email.toSearchPresentationEmail(mailboxDashBoardController.mapMailbox)) .map((email) => email.toSearchPresentationEmail(mailboxDashBoardController.mapMailboxById))
.where((email) => !emailList.contains(email)) .where((email) => !emailList.contains(email))
.toList(); .toList();
emailList.addAll(resultEmailSearchList); emailList.addAll(resultEmailSearchList);
@@ -956,7 +956,7 @@ class ThreadController extends BaseController {
break; break;
case EmailActionType.moveToMailbox: case EmailActionType.moveToMailbox:
final mailboxContainCurrent = searchController.isSearchEmailRunning final mailboxContainCurrent = searchController.isSearchEmailRunning
? selectionEmail.getCurrentMailboxContain(mailboxDashBoardController.mapMailbox) ? selectionEmail.getCurrentMailboxContain(mailboxDashBoardController.mapMailboxById)
: currentMailbox; : currentMailbox;
if (mailboxContainCurrent != null) { if (mailboxContainCurrent != null) {
moveSelectedMultipleEmailToMailbox(selectionEmail, mailboxContainCurrent); moveSelectedMultipleEmailToMailbox(selectionEmail, mailboxContainCurrent);
@@ -964,7 +964,7 @@ class ThreadController extends BaseController {
break; break;
case EmailActionType.moveToTrash: case EmailActionType.moveToTrash:
final mailboxContainCurrent = searchController.isSearchEmailRunning final mailboxContainCurrent = searchController.isSearchEmailRunning
? selectionEmail.getCurrentMailboxContain(mailboxDashBoardController.mapMailbox) ? selectionEmail.getCurrentMailboxContain(mailboxDashBoardController.mapMailboxById)
: currentMailbox; : currentMailbox;
if (mailboxContainCurrent != null) { if (mailboxContainCurrent != null) {
moveSelectedMultipleEmailToTrash(selectionEmail, mailboxContainCurrent); moveSelectedMultipleEmailToTrash(selectionEmail, mailboxContainCurrent);
@@ -972,7 +972,7 @@ class ThreadController extends BaseController {
break; break;
case EmailActionType.deletePermanently: case EmailActionType.deletePermanently:
final mailboxContainCurrent = searchController.isSearchEmailRunning final mailboxContainCurrent = searchController.isSearchEmailRunning
? selectionEmail.getCurrentMailboxContain(mailboxDashBoardController.mapMailbox) ? selectionEmail.getCurrentMailboxContain(mailboxDashBoardController.mapMailboxById)
: currentMailbox; : currentMailbox;
if (mailboxContainCurrent != null) { if (mailboxContainCurrent != null) {
deleteSelectionEmailsPermanently( deleteSelectionEmailsPermanently(
@@ -984,7 +984,7 @@ class ThreadController extends BaseController {
break; break;
case EmailActionType.moveToSpam: case EmailActionType.moveToSpam:
final mailboxContainCurrent = searchController.isSearchEmailRunning final mailboxContainCurrent = searchController.isSearchEmailRunning
? selectionEmail.getCurrentMailboxContain(mailboxDashBoardController.mapMailbox) ? selectionEmail.getCurrentMailboxContain(mailboxDashBoardController.mapMailboxById)
: currentMailbox; : currentMailbox;
if (mailboxContainCurrent != null) { if (mailboxContainCurrent != null) {
moveSelectedMultipleEmailToSpam(selectionEmail, mailboxContainCurrent); moveSelectedMultipleEmailToSpam(selectionEmail, mailboxContainCurrent);
@@ -1125,7 +1125,7 @@ class ThreadController extends BaseController {
void moveToTrash(PresentationEmail email) async { void moveToTrash(PresentationEmail email) async {
final currentMailbox = mailboxDashBoardController.selectedMailbox.value; final currentMailbox = mailboxDashBoardController.selectedMailbox.value;
final accountId = mailboxDashBoardController.accountId.value; final accountId = mailboxDashBoardController.accountId.value;
final trashMailboxId = mailboxDashBoardController.mapDefaultMailboxId[PresentationMailbox.roleTrash]; final trashMailboxId = mailboxDashBoardController.mapDefaultMailboxIdByRole[PresentationMailbox.roleTrash];
if (currentMailbox != null && accountId != null && trashMailboxId != null) { if (currentMailbox != null && accountId != null && trashMailboxId != null) {
_moveToTrashAction(accountId, MoveToMailboxRequest( _moveToTrashAction(accountId, MoveToMailboxRequest(
@@ -1294,7 +1294,7 @@ class ThreadController extends BaseController {
void _emptyTrashFolderAction() { void _emptyTrashFolderAction() {
cancelSelectEmail(); cancelSelectEmail();
final trashMailboxId = mailboxDashBoardController.mapDefaultMailboxId[PresentationMailbox.roleTrash]; final trashMailboxId = mailboxDashBoardController.mapDefaultMailboxIdByRole[PresentationMailbox.roleTrash];
log('ThreadController::_emptyTrashFolderAction(): trashMailboxId: $trashMailboxId'); log('ThreadController::_emptyTrashFolderAction(): trashMailboxId: $trashMailboxId');
if (_accountId != null && trashMailboxId != null) { if (_accountId != null && trashMailboxId != null) {
consumeState(_emptyTrashFolderInteractor.execute(_accountId!, trashMailboxId)); consumeState(_emptyTrashFolderInteractor.execute(_accountId!, trashMailboxId));
@@ -340,7 +340,7 @@ class ThreadView extends GetWidget<ThreadController> with AppLoaderMixin,
controller.searchQuery, controller.searchQuery,
mailboxCurrent: controller.searchController.isSearchEmailRunning mailboxCurrent: controller.searchController.isSearchEmailRunning
? listPresentationEmail[index].findMailboxContain( ? listPresentationEmail[index].findMailboxContain(
controller.mailboxDashBoardController.mapMailbox) controller.mailboxDashBoardController.mapMailboxById)
: controller.currentMailbox, : controller.currentMailbox,
advancedSearchActivated: controller.searchController.isAdvancedSearchHasApply.isTrue) advancedSearchActivated: controller.searchController.isAdvancedSearchHasApply.isTrue)
..addOnPressEmailActionClick((action, email) => ..addOnPressEmailActionClick((action, email) =>
@@ -349,7 +349,7 @@ class ThreadView extends GetWidget<ThreadController> with AppLoaderMixin,
action, action,
email, email,
mailboxContain: controller.searchController.isSearchEmailRunning mailboxContain: controller.searchController.isSearchEmailRunning
? email.findMailboxContain(controller.mailboxDashBoardController.mapMailbox) ? email.findMailboxContain(controller.mailboxDashBoardController.mapMailboxById)
: controller.currentMailbox)) : controller.currentMailbox))
..addOnMoreActionClick((email, position) => _responsiveUtils.isMobile(context) ..addOnMoreActionClick((email, position) => _responsiveUtils.isMobile(context)
? controller.openContextMenuAction(context, _contextMenuActionTile(context, email)) ? controller.openContextMenuAction(context, _contextMenuActionTile(context, email))
@@ -450,7 +450,7 @@ class ThreadView extends GetWidget<ThreadController> with AppLoaderMixin,
Widget _markAsEmailSpamOrUnSpamAction(BuildContext context, PresentationEmail email) { Widget _markAsEmailSpamOrUnSpamAction(BuildContext context, PresentationEmail email) {
final mailboxContain = controller.searchController.isSearchEmailRunning final mailboxContain = controller.searchController.isSearchEmailRunning
? email.findMailboxContain(controller.mailboxDashBoardController.mapMailbox) ? email.findMailboxContain(controller.mailboxDashBoardController.mapMailboxById)
: controller.currentMailbox; : controller.currentMailbox;
return (EmailActionCupertinoActionSheetActionBuilder( return (EmailActionCupertinoActionSheetActionBuilder(
const Key('mark_as_spam_or_un_spam_action'), const Key('mark_as_spam_or_un_spam_action'),
+1 -1
View File
@@ -70,7 +70,7 @@ class PresentationMailbox with EquatableMixin {
bool get isSent => role == roleSent; bool get isSent => role == roleSent;
bool get isOutbox => role == roleOutbox; bool get isOutbox => name?.name == 'Outbox';
bool matchCountingRules() { bool matchCountingRules() {
if (isSpam || isTrash || isDrafts || isTemplates || isSent) { if (isSpam || isTrash || isDrafts || isTemplates || isSent) {