TF-1176 Fix delete button is enable even when no mailbox is selected

This commit is contained in:
dab246
2023-02-20 13:40:16 +07:00
committed by Dat Vu
parent 57b5f791e5
commit cbc3243907
5 changed files with 117 additions and 142 deletions
@@ -573,6 +573,31 @@ class MailboxController extends BaseMailboxController with MailboxActionHandlerM
bool isSelectionEnabled() => currentSelectMode.value == SelectMode.ACTIVE;
List<MailboxActions> get listActionOfMailboxSelected {
final currentMailboxesSelected = listMailboxSelected;
if (currentMailboxesSelected.length == 1) {
if (currentMailboxesSelected.isAllDefaultMailboxes && currentMailboxesSelected.isAllUnreadMailboxes) {
return [MailboxActions.markAsRead];
} else if (currentMailboxesSelected.isAllPersonalMailboxes) {
return [
MailboxActions.move,
MailboxActions.rename,
if (currentMailboxesSelected.isAllUnreadMailboxes)
MailboxActions.markAsRead,
MailboxActions.delete
];
} else {
return [];
}
} else if (currentMailboxesSelected.length > 1
&& currentMailboxesSelected.isAllPersonalMailboxes) {
return [MailboxActions.delete];
} else {
return [];
}
}
void _cancelSelectMailbox() {
unAllSelectedMailboxNode();
currentSelectMode.value = SelectMode.INACTIVE;