TF-1243 Fix move to after advance search result list went blank

This commit is contained in:
dab246
2022-12-06 11:43:50 +07:00
committed by Dat H. Pham
parent a4fd61e0ac
commit 9c89c1527b
3 changed files with 64 additions and 41 deletions
@@ -4,6 +4,7 @@ import 'dart:collection';
import 'package:equatable/equatable.dart';
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
import 'package:model/mailbox/expand_mode.dart';
import 'package:model/mailbox/presentation_mailbox.dart';
import 'package:model/mailbox/select_mode.dart';
import 'mailbox_node.dart';
@@ -99,6 +100,22 @@ class MailboxTree with EquatableMixin {
return path;
}
Map<Role, PresentationMailbox> get mapPresentationMailboxByRole {
if (root.childrenItems?.isEmpty == true) {
return {};
} else {
final listPresentationMailboxHasRole = root.childrenItems!
.where((node) => node.item.role != null)
.map((node) => node.item)
.toList();
return {
for (var mailbox in listPresentationMailboxHasRole)
mailbox.role!: mailbox
};
}
}
@override
List<Object?> get props => [root];
}