TF-467 Apply new UI for mailbox browser

This commit is contained in:
dab246
2022-04-08 20:09:35 +07:00
committed by Dat H. Pham
parent 706ce81c03
commit 09be1eb833
15 changed files with 382 additions and 453 deletions
@@ -14,6 +14,8 @@ abstract class BaseMailboxController extends BaseController {
final folderMailboxTree = MailboxTree(MailboxNode.root()).obs;
final defaultMailboxTree = MailboxTree(MailboxNode.root()).obs;
final listMailboxNodeSelected = <MailboxNode>[].obs;
final listPresentationMailboxSelected = <PresentationMailbox>[].obs;
List<PresentationMailbox> allMailboxes = <PresentationMailbox>[];
@@ -55,6 +57,13 @@ abstract class BaseMailboxController extends BaseController {
? SelectMode.ACTIVE
: SelectMode.INACTIVE;
if (newSelectMode == SelectMode.INACTIVE) {
listMailboxNodeSelected.removeWhere((mailboxNode) => mailboxNode.item.id == mailboxNodeSelected.item.id);
} else {
listMailboxNodeSelected.add(mailboxNodeSelected);
}
if (defaultMailboxTree.value.updateSelectedNode(mailboxNodeSelected, newSelectMode) != null) {
log('selectMailboxNode() refresh defaultMailboxTree');
defaultMailboxTree.refresh();