TF-390 Apply new ui for suggestion box for email address

This commit is contained in:
dab246
2022-03-24 13:07:48 +07:00
committed by Dat H. Pham
parent 5ca2f2a572
commit fdf1e45d66
14 changed files with 108 additions and 72 deletions
@@ -9,9 +9,16 @@ class ContactDataSourceImpl extends ContactDataSource {
@override
Future<List<Contact>> getContactSuggestions(AutoCompletePattern autoCompletePattern) async {
final suggestedList = await contact_service.ContactsService
.getContactsByEmailOrName(autoCompletePattern.word ?? '');
return suggestedList.expand((contact) => _toDeviceContact(contact)).toList();
if (autoCompletePattern.isAll == true) {
return <DeviceContact>[];
} else {
final suggestedList = await contact_service.ContactsService
.getContactsByEmailOrName(autoCompletePattern.word ?? '');
if (suggestedList.isNotEmpty) {
return suggestedList.expand((contact) => _toDeviceContact(contact)).toList();
}
return <DeviceContact>[];
}
}
List<DeviceContact> _toDeviceContact(contact_service.Contact contact) {
@@ -13,7 +13,7 @@ class LocalAutoCompleteDataSourceImpl extends AutoCompleteDataSource {
@override
Future<List<EmailAddress>> getAutoComplete(AutoCompletePattern autoCompletePattern) {
return Future.sync(() async {
if (autoCompletePattern.word == null || autoCompletePattern.word!.isEmpty) {
if (autoCompletePattern.isAll == true) {
return await emailAddressDatabaseManager.getListData(
word: autoCompletePattern.word,
limit: autoCompletePattern.limit,