From a3d5da384e95fcd802fac3b6ca3caf29e31b26ae Mon Sep 17 00:00:00 2001 From: dab246 Date: Wed, 13 Sep 2023 17:03:48 +0700 Subject: [PATCH] TF-2119 Add DraggableEmailAddress model (cherry picked from commit 8f7298a5a457a0cb476049e0164eccbdafef7634) --- .../model/draggable_email_address.dart | 16 ++++++++++++++++ .../suggestion_email_address.dart | 0 .../contact/presentation/contact_view.dart | 2 +- ...utocomplete_contact_text_field_with_tags.dart | 2 +- .../widgets/contact_suggestion_box_item.dart | 2 +- 5 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 lib/features/composer/presentation/model/draggable_email_address.dart rename lib/features/composer/presentation/{widgets => model}/suggestion_email_address.dart (100%) diff --git a/lib/features/composer/presentation/model/draggable_email_address.dart b/lib/features/composer/presentation/model/draggable_email_address.dart new file mode 100644 index 000000000..e5347b365 --- /dev/null +++ b/lib/features/composer/presentation/model/draggable_email_address.dart @@ -0,0 +1,16 @@ +import 'package:equatable/equatable.dart'; +import 'package:jmap_dart_client/jmap/mail/email/email_address.dart'; +import 'package:model/email/prefix_email_address.dart'; + +class DraggableEmailAddress with EquatableMixin { + final EmailAddress emailAddress; + final PrefixEmailAddress prefix; + + DraggableEmailAddress({ + required this.emailAddress, + required this.prefix, + }); + + @override + List get props => [emailAddress, prefix]; +} \ No newline at end of file diff --git a/lib/features/composer/presentation/widgets/suggestion_email_address.dart b/lib/features/composer/presentation/model/suggestion_email_address.dart similarity index 100% rename from lib/features/composer/presentation/widgets/suggestion_email_address.dart rename to lib/features/composer/presentation/model/suggestion_email_address.dart diff --git a/lib/features/contact/presentation/contact_view.dart b/lib/features/contact/presentation/contact_view.dart index 806470e82..b8c5a85ae 100644 --- a/lib/features/contact/presentation/contact_view.dart +++ b/lib/features/contact/presentation/contact_view.dart @@ -6,7 +6,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:get/get.dart'; import 'package:jmap_dart_client/jmap/mail/email/email_address.dart'; -import 'package:tmail_ui_user/features/composer/presentation/widgets/suggestion_email_address.dart'; +import 'package:tmail_ui_user/features/composer/presentation/model/suggestion_email_address.dart'; import 'package:tmail_ui_user/features/contact/presentation/contact_controller.dart'; import 'package:tmail_ui_user/features/contact/presentation/utils/contact_utils.dart'; import 'package:tmail_ui_user/features/contact/presentation/widgets/app_bar_contact_widget.dart'; 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 0846aaac0..31231304c 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 @@ -13,7 +13,7 @@ import 'package:jmap_dart_client/jmap/mail/email/email_address.dart'; import 'package:model/model.dart'; import 'package:super_tag_editor/tag_editor.dart'; import 'package:tmail_ui_user/features/base/widget/material_text_icon_button.dart'; -import 'package:tmail_ui_user/features/composer/presentation/widgets/suggestion_email_address.dart'; +import 'package:tmail_ui_user/features/composer/presentation/model/suggestion_email_address.dart'; import 'package:tmail_ui_user/features/contact/presentation/widgets/contact_input_tag_item.dart'; import 'package:tmail_ui_user/features/contact/presentation/widgets/contact_suggestion_box_item.dart'; import 'package:tmail_ui_user/features/manage_account/presentation/menu/settings_utils.dart'; diff --git a/lib/features/contact/presentation/widgets/contact_suggestion_box_item.dart b/lib/features/contact/presentation/widgets/contact_suggestion_box_item.dart index 97ac8c1b6..4d94c1ad6 100644 --- a/lib/features/contact/presentation/widgets/contact_suggestion_box_item.dart +++ b/lib/features/contact/presentation/widgets/contact_suggestion_box_item.dart @@ -8,7 +8,7 @@ import 'package:flutter_svg/flutter_svg.dart'; import 'package:get/get.dart'; import 'package:jmap_dart_client/jmap/mail/email/email_address.dart'; import 'package:model/extensions/email_address_extension.dart'; -import 'package:tmail_ui_user/features/composer/presentation/widgets/suggestion_email_address.dart'; +import 'package:tmail_ui_user/features/composer/presentation/model/suggestion_email_address.dart'; typedef SelectedContactCallbackAction = Function(EmailAddress contactSelected);