Skip to content

Commit 3642181

Browse files
committed
TF-4064 Fix recipient composer widget unit test
1 parent fa3d982 commit 3642181

File tree

4 files changed

+22
-8
lines changed

4 files changed

+22
-8
lines changed

lib/features/base/widget/default_field/default_autocomplete_input_field_widget.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ class _DefaultAutocompleteInputFieldWidgetState
159159
final currentEmailAddress = _currentListEmailAddress.elementAt(index);
160160
return DefaultAutocompleteTagItemWidget(
161161
field: widget.field,
162+
imagePaths: _imagePaths,
162163
currentEmailAddress: currentEmailAddress,
163164
currentListEmailAddress: _currentListEmailAddress,
164165
collapsedListEmailAddress: _collapsedListEmailAddress,

lib/features/base/widget/default_field/default_autocomplete_tag_item_widget.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'package:core/presentation/extensions/color_extension.dart';
2+
import 'package:core/presentation/resources/image_paths.dart';
23
import 'package:core/presentation/views/button/tmail_button_widget.dart';
34
import 'package:core/utils/direction_utils.dart';
45
import 'package:core/utils/platform_info.dart';
@@ -15,6 +16,7 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/widgets/ad
1516

1617
class DefaultAutocompleteTagItemWidget extends StatelessWidget {
1718

19+
final ImagePaths imagePaths;
1820
final bool isCollapsed;
1921
final bool isTagFocused;
2022
final FilterField field;
@@ -27,6 +29,7 @@ class DefaultAutocompleteTagItemWidget extends StatelessWidget {
2729

2830
const DefaultAutocompleteTagItemWidget({
2931
Key? key,
32+
required this.imagePaths,
3033
required this.field,
3134
required this.currentEmailAddress,
3235
required this.currentListEmailAddress,
@@ -73,10 +76,12 @@ class DefaultAutocompleteTagItemWidget extends StatelessWidget {
7376
),
7477
feedback: DraggableRecipientTagWidget(
7578
emailAddress: currentEmailAddress,
79+
imagePaths: imagePaths,
7680
padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 4),
7781
),
7882
childWhenDragging: DraggableRecipientTagWidget(
7983
emailAddress: currentEmailAddress,
84+
imagePaths: imagePaths,
8085
padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 4),
8186
),
8287
child: TextFieldTapRegion(

lib/features/composer/presentation/widgets/draggable_recipient_tag_widget.dart

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,20 @@ import 'package:core/presentation/resources/image_paths.dart';
44
import 'package:core/presentation/views/avatar/gradient_circle_avatar_icon.dart';
55
import 'package:flutter/material.dart';
66
import 'package:flutter_svg/flutter_svg.dart';
7-
import 'package:get/get.dart';
87
import 'package:jmap_dart_client/jmap/mail/email/email_address.dart';
98
import 'package:model/extensions/email_address_extension.dart';
109
import 'package:tmail_ui_user/features/composer/presentation/styles/draggable_recipient_tag_widget_style.dart';
1110

1211
class DraggableRecipientTagWidget extends StatelessWidget {
1312

13+
final ImagePaths imagePaths;
1414
final EmailAddress emailAddress;
1515
final EdgeInsetsGeometry? padding;
1616

17-
final _imagePaths = Get.find<ImagePaths>();
18-
19-
DraggableRecipientTagWidget({
17+
const DraggableRecipientTagWidget({
2018
super.key,
2119
required this.emailAddress,
20+
required this.imagePaths,
2221
this.padding,
2322
});
2423

@@ -56,7 +55,7 @@ class DraggableRecipientTagWidget extends StatelessWidget {
5655
),
5756
),
5857
SvgPicture.asset(
59-
_imagePaths.icClose,
58+
imagePaths.icClose,
6059
colorFilter: DraggableRecipientTagWidgetStyle.deleteIconColor.asFilter(),
6160
fit: BoxFit.fill
6261
)

lib/features/composer/presentation/widgets/recipient_tag_item_widget.dart

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,13 +145,22 @@ class RecipientTagItemWidget extends StatelessWidget {
145145
filterField: prefix.filterField,
146146
composerId: composerId,
147147
),
148-
feedback: DraggableRecipientTagWidget(emailAddress: currentEmailAddress),
148+
feedback: DraggableRecipientTagWidget(
149+
imagePaths: imagePaths,
150+
emailAddress: currentEmailAddress,
151+
),
149152
childWhenDragging: PlatformInfo.isMobile
150153
? Padding(
151154
padding: const EdgeInsets.only(top: 10),
152-
child: DraggableRecipientTagWidget(emailAddress: currentEmailAddress),
155+
child: DraggableRecipientTagWidget(
156+
imagePaths: imagePaths,
157+
emailAddress: currentEmailAddress,
158+
),
153159
)
154-
: DraggableRecipientTagWidget(emailAddress: currentEmailAddress),
160+
: DraggableRecipientTagWidget(
161+
imagePaths: imagePaths,
162+
emailAddress: currentEmailAddress,
163+
),
155164
child: tagWidget,
156165
);
157166

0 commit comments

Comments
 (0)