TF-1243 Fix move to after advance search result list went blank
This commit is contained in:
@@ -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];
|
||||
}
|
||||
Reference in New Issue
Block a user