diff --git a/lib/features/contact/presentation/widgets/autocomplete_contact_text_field_with_tags.dart b/lib/features/contact/presentation/widgets/autocomplete_contact_text_field_with_tags.dart index dc8d352b8..d09f35f90 100644 --- a/lib/features/contact/presentation/widgets/autocomplete_contact_text_field_with_tags.dart +++ b/lib/features/contact/presentation/widgets/autocomplete_contact_text_field_with_tags.dart @@ -21,7 +21,7 @@ import 'package:tmail_ui_user/main/localizations/app_localizations.dart'; typedef OnSuggestionContactCallbackAction = Future> Function(String query); typedef OnAddListContactCallbackAction = Function(List listEmailAddress); -typedef OnExceptionAddListContactCallbackAction = Function(); +typedef OnExceptionAddListContactCallbackAction = Function(bool isListEmpty); class AutocompleteContactTextFieldWithTags extends StatefulWidget { @@ -49,6 +49,7 @@ class _AutocompleteContactTextFieldWithTagsState extends State(); final _imagePaths = Get.find(); + final GlobalKey keyToEmailTagEditor = GlobalKey(); late List listEmailAddress; @@ -70,6 +71,7 @@ class _AutocompleteContactTextFieldWithTagsState extends State( + key: keyToEmailTagEditor, length: listEmailAddress.length, controller: widget.controller, borderRadius: 12, @@ -278,6 +280,23 @@ class _AutocompleteContactTextFieldWithTagsState extends State with AppLoaderMixin { final _responsiveUtils = Get.find(); final _imagePaths = Get.find(); - final _appToast = Get.find(); ForwardView({Key? key}) : super(key: key); @@ -134,10 +132,8 @@ class ForwardView extends GetWidget with AppLoaderMixin { onAddContactCallback: (listRecipientsSelected) { controller.addRecipientAction(context, listRecipientsSelected); }, - onExceptionCallback: () { - _appToast.showToastErrorMessage( - context, - AppLocalizations.of(context).incorrectEmailFormat); + onExceptionCallback: (isListEmailEmpty) { + controller.handleExceptionCallback(context, isListEmailEmpty); }, ); } diff --git a/lib/main/localizations/app_localizations.dart b/lib/main/localizations/app_localizations.dart index 8f3861eee..62f6f5f06 100644 --- a/lib/main/localizations/app_localizations.dart +++ b/lib/main/localizations/app_localizations.dart @@ -2827,4 +2827,10 @@ class AppLocalizations { name: 'mailboxVisibilitySubtitle', ); } + + String get emptyListEmailForward { + return Intl.message( + 'Please input at least one recipient', + name: 'emptyListEmailForward'); + } } \ No newline at end of file