TF-2199 show suggestion for unknown email when suggestion list is empty
(cherry picked from commit 3aad76825857f30e4537418bb3cab2b6f1395975)
This commit is contained in:
@@ -940,9 +940,8 @@ class ComposerController extends BaseController {
|
||||
.execute(AutoCompletePattern(word: word, accountId: accountId))
|
||||
.then((value) => value.fold(
|
||||
(failure) => <EmailAddress>[],
|
||||
(success) => success is GetAutoCompleteSuccess
|
||||
? success.listEmailAddress
|
||||
: <EmailAddress>[]));
|
||||
(success) => _getAutoCompleteSuccess(success, word)
|
||||
));
|
||||
return listEmailAddress;
|
||||
} else {
|
||||
if (_getAutoCompleteInteractor == null) {
|
||||
@@ -952,14 +951,25 @@ class ComposerController extends BaseController {
|
||||
final listEmailAddress = await _getAutoCompleteInteractor!
|
||||
.execute(AutoCompletePattern(word: word, accountId: accountId))
|
||||
.then((value) => value.fold(
|
||||
(failure) => <EmailAddress>[],
|
||||
(success) => success is GetAutoCompleteSuccess
|
||||
? success.listEmailAddress
|
||||
: <EmailAddress>[]));
|
||||
(failure) => <EmailAddress>[],
|
||||
(success) => _getAutoCompleteSuccess(success, word)
|
||||
));
|
||||
return listEmailAddress;
|
||||
}
|
||||
}
|
||||
|
||||
List<EmailAddress> _getAutoCompleteSuccess(Success success, String word) {
|
||||
if (success is GetAutoCompleteSuccess) {
|
||||
if (success.listEmailAddress.isEmpty == true && GetUtils.isEmail(word)) {
|
||||
final unknownEmailAddress = EmailAddress(word, word);
|
||||
return <EmailAddress>[unknownEmailAddress];
|
||||
}
|
||||
return success.listEmailAddress;
|
||||
} else {
|
||||
return <EmailAddress>[];
|
||||
}
|
||||
}
|
||||
|
||||
void openPickAttachmentMenu(BuildContext context, List<Widget> actionTiles) {
|
||||
clearFocusEditor(context);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user