TF-2199 show suggestion for unknown email when suggestion list is empty

(cherry picked from commit 3aad76825857f30e4537418bb3cab2b6f1395975)
This commit is contained in:
hieubt
2023-10-04 09:00:21 +07:00
committed by Dat H. Pham
parent 9922569ea4
commit 48375b95f4
@@ -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);