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))
|
.execute(AutoCompletePattern(word: word, accountId: accountId))
|
||||||
.then((value) => value.fold(
|
.then((value) => value.fold(
|
||||||
(failure) => <EmailAddress>[],
|
(failure) => <EmailAddress>[],
|
||||||
(success) => success is GetAutoCompleteSuccess
|
(success) => _getAutoCompleteSuccess(success, word)
|
||||||
? success.listEmailAddress
|
));
|
||||||
: <EmailAddress>[]));
|
|
||||||
return listEmailAddress;
|
return listEmailAddress;
|
||||||
} else {
|
} else {
|
||||||
if (_getAutoCompleteInteractor == null) {
|
if (_getAutoCompleteInteractor == null) {
|
||||||
@@ -952,14 +951,25 @@ class ComposerController extends BaseController {
|
|||||||
final listEmailAddress = await _getAutoCompleteInteractor!
|
final listEmailAddress = await _getAutoCompleteInteractor!
|
||||||
.execute(AutoCompletePattern(word: word, accountId: accountId))
|
.execute(AutoCompletePattern(word: word, accountId: accountId))
|
||||||
.then((value) => value.fold(
|
.then((value) => value.fold(
|
||||||
(failure) => <EmailAddress>[],
|
(failure) => <EmailAddress>[],
|
||||||
(success) => success is GetAutoCompleteSuccess
|
(success) => _getAutoCompleteSuccess(success, word)
|
||||||
? success.listEmailAddress
|
));
|
||||||
: <EmailAddress>[]));
|
|
||||||
return listEmailAddress;
|
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) {
|
void openPickAttachmentMenu(BuildContext context, List<Widget> actionTiles) {
|
||||||
clearFocusEditor(context);
|
clearFocusEditor(context);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user