TF-1708 Improvement search mailbox by display name at locale
(cherry picked from commit f3efbe715c06b87ce3006dc936be26dd272a643c)
This commit is contained in:
@@ -12,7 +12,7 @@ class SearchMailboxInteractor {
|
||||
yield Right<Failure, Success>(LoadingSearchMailbox());
|
||||
|
||||
final resultList = mailboxes
|
||||
.where((mailbox) => mailbox.name?.name.toLowerCase().contains(searchQuery.value.toLowerCase()) == true)
|
||||
.where((mailbox) => _matchMailboxByQuery(mailbox, searchQuery))
|
||||
.toList();
|
||||
|
||||
yield Right<Failure, Success>(SearchMailboxSuccess(resultList));
|
||||
@@ -20,4 +20,13 @@ class SearchMailboxInteractor {
|
||||
yield Left<Failure, Success>(SearchMailboxFailure(exception));
|
||||
}
|
||||
}
|
||||
|
||||
bool _matchMailboxByQuery(PresentationMailbox mailbox, SearchQuery searchQuery) {
|
||||
if (mailbox.displayName == null) {
|
||||
return false;
|
||||
} else {
|
||||
return mailbox.displayName!.toLowerCase().contains(searchQuery.value.toLowerCase()) ||
|
||||
searchQuery.value.toLowerCase().contains(mailbox.displayName!.toLowerCase());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user