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
@@ -93,7 +93,6 @@ class ComposerController extends BaseController {
final toEmailAddressController = TextEditingController();
final ccEmailAddressController = TextEditingController();
final bccEmailAddressController = TextEditingController();
final toEmailAddressFocusNode = FocusNode();
List<Attachment> initialAttachments = <Attachment>[];
String? _textEditorWeb;
@@ -386,7 +385,7 @@ class ComposerController extends BaseController {
context,
AppLocalizations.of(context).message_dialog_send_email_without_recipient,
AppLocalizations.of(context).add_recipients,
() => toEmailAddressFocusNode.requestFocus(),
() => {},
hasCancelButton: false);
return;
}
@@ -468,14 +467,14 @@ class ComposerController extends BaseController {
}
}
Future<List<EmailAddress>> getAutoCompleteSuggestion(String word) async {
Future<List<EmailAddress>> getAutoCompleteSuggestion({String? word, bool? isAll}) async {
if (_contactSuggestionSource == ContactSuggestionSource.all) {
return await _getAutoCompleteWithDeviceContactInteractor.execute(AutoCompletePattern(word: word))
return await _getAutoCompleteWithDeviceContactInteractor.execute(AutoCompletePattern(word: word, isAll: isAll))
.then((value) => value.fold(
(failure) => <EmailAddress>[],
(success) => success is GetAutoCompleteSuccess ? success.listEmailAddress : <EmailAddress>[]));
}
return await _getAutoCompleteInteractor.execute(AutoCompletePattern(word: word))
return await _getAutoCompleteInteractor.execute(AutoCompletePattern(word: word, isAll: isAll))
.then((value) => value.fold(
(failure) => <EmailAddress>[],
(success) => success is GetAutoCompleteSuccess ? success.listEmailAddress : <EmailAddress>[]));
@@ -695,7 +694,7 @@ class ComposerController extends BaseController {
void _updateTextForEditor() async {
final textCurrent = await htmlControllerBrowser.getText();
htmlControllerBrowser.insertText(textCurrent);
htmlControllerBrowser.setText(textCurrent);
}
void deleteComposer() {