TF-1155 Update value From field when click quick search action
Signed-off-by: dab246 <tdvu@linagora.com> (cherry picked from commit eeb16993c41325bc1a617b533c4eaf94f5f32103)
This commit is contained in:
+2
-2
@@ -45,7 +45,7 @@ class AutoCompleteSuggestionItemWidgetWeb extends StatelessWidget {
|
||||
textOrigin: emailAddress.asString(),
|
||||
wordSearched: suggestionValid ?? ''
|
||||
),
|
||||
subtitle: emailAddress.emailAddress.isNotEmpty
|
||||
subtitle: emailAddress.displayName.isNotEmpty
|
||||
? RichTextWidget(
|
||||
textOrigin: emailAddress.emailAddress,
|
||||
wordSearched: suggestionValid ?? '',
|
||||
@@ -74,7 +74,7 @@ class AutoCompleteSuggestionItemWidgetWeb extends StatelessWidget {
|
||||
textOrigin: emailAddress.asString(),
|
||||
wordSearched: suggestionValid ?? ''
|
||||
),
|
||||
subtitle: emailAddress.emailAddress.isNotEmpty
|
||||
subtitle: emailAddress.displayName.isNotEmpty
|
||||
? RichTextWidget(
|
||||
textOrigin: emailAddress.emailAddress,
|
||||
wordSearched: suggestionValid ?? '',
|
||||
|
||||
+32
-30
@@ -48,37 +48,39 @@ class AutoCompleteTagItemWidgetWeb extends StatelessWidget {
|
||||
top: AutoCompleteTagItemWebStyle.paddingTop,
|
||||
end: isCollapsed ? AutoCompleteTagItemWebStyle.paddingEnd : 0,
|
||||
),
|
||||
child: InkWell(
|
||||
onTap: () => isCollapsed
|
||||
? null
|
||||
: onShowFullAction?.call(field),
|
||||
child: MouseRegion(
|
||||
cursor: SystemMouseCursors.grab,
|
||||
child: Chip(
|
||||
labelPadding: EdgeInsetsDirectional.symmetric(
|
||||
horizontal: AutoCompleteTagItemWebStyle.labelPaddingHorizontal,
|
||||
vertical: DirectionUtils.isDirectionRTLByHasAnyRtl(currentEmailAddress.asString()) ? 0 : 2
|
||||
child: TextFieldTapRegion(
|
||||
child: InkWell(
|
||||
onTap: () => isCollapsed
|
||||
? onShowFullAction?.call(field)
|
||||
: null,
|
||||
child: MouseRegion(
|
||||
cursor: SystemMouseCursors.grab,
|
||||
child: Chip(
|
||||
labelPadding: EdgeInsetsDirectional.symmetric(
|
||||
horizontal: AutoCompleteTagItemWebStyle.labelPaddingHorizontal,
|
||||
vertical: DirectionUtils.isDirectionRTLByHasAnyRtl(currentEmailAddress.asString()) ? 0 : 2
|
||||
),
|
||||
label: Text(
|
||||
currentEmailAddress.asString(),
|
||||
maxLines: 1,
|
||||
overflow: CommonTextStyle.defaultTextOverFlow,
|
||||
softWrap: CommonTextStyle.defaultSoftWrap,
|
||||
),
|
||||
deleteIcon: SvgPicture.asset(
|
||||
_imagePaths.icClose,
|
||||
fit: BoxFit.fill,
|
||||
),
|
||||
labelStyle: AutoCompleteTagItemWebStyle.labelTextStyle,
|
||||
backgroundColor: _getTagBackgroundColor(),
|
||||
shape: RoundedRectangleBorder(
|
||||
borderRadius: AutoCompleteTagItemWebStyle.shapeBorderRadius,
|
||||
side: _getTagBorderSide(),
|
||||
),
|
||||
avatar: currentEmailAddress.emailAddress.isNotEmpty
|
||||
? AvatarTagItemWidget(tagName: currentEmailAddress.emailAddress)
|
||||
: null,
|
||||
onDeleted: () => onDeleteTagAction?.call(currentEmailAddress),
|
||||
),
|
||||
label: Text(
|
||||
currentEmailAddress.asString(),
|
||||
maxLines: 1,
|
||||
overflow: CommonTextStyle.defaultTextOverFlow,
|
||||
softWrap: CommonTextStyle.defaultSoftWrap,
|
||||
),
|
||||
deleteIcon: SvgPicture.asset(
|
||||
_imagePaths.icClose,
|
||||
fit: BoxFit.fill,
|
||||
),
|
||||
labelStyle: AutoCompleteTagItemWebStyle.labelTextStyle,
|
||||
backgroundColor: _getTagBackgroundColor(),
|
||||
shape: RoundedRectangleBorder(
|
||||
borderRadius: AutoCompleteTagItemWebStyle.shapeBorderRadius,
|
||||
side: _getTagBorderSide(),
|
||||
),
|
||||
avatar: currentEmailAddress.emailAddress.isNotEmpty
|
||||
? AvatarTagItemWidget(tagName: currentEmailAddress.emailAddress)
|
||||
: null,
|
||||
onDeleted: () => onDeleteTagAction?.call(currentEmailAddress),
|
||||
),
|
||||
),
|
||||
),
|
||||
|
||||
+2
-6
@@ -10,15 +10,11 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller
|
||||
import 'package:tmail_ui_user/main/utils/app_utils.dart';
|
||||
|
||||
class IconOpenAdvancedSearchWidget extends StatelessWidget {
|
||||
IconOpenAdvancedSearchWidget(
|
||||
this._parentContext, {
|
||||
Key? key,
|
||||
}) : super(key: key);
|
||||
IconOpenAdvancedSearchWidget({Key? key}) : super(key: key);
|
||||
|
||||
final _imagePaths = Get.find<ImagePaths>();
|
||||
final search.SearchController searchController = Get.find<search.SearchController>();
|
||||
final AdvancedFilterController advancedFilterController = Get.find<AdvancedFilterController>();
|
||||
final BuildContext _parentContext;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
@@ -44,7 +40,7 @@ class IconOpenAdvancedSearchWidget extends StatelessWidget {
|
||||
onTap: () {
|
||||
log('IconOpenAdvancedSearchWidget::build(): clicked');
|
||||
advancedFilterController.initSearchFilterField(context);
|
||||
searchController.showAdvancedFilterView(_parentContext);
|
||||
searchController.openAdvanceSearch();
|
||||
}),
|
||||
),
|
||||
);
|
||||
|
||||
@@ -39,7 +39,7 @@ class SearchInputFormWidget extends StatelessWidget with AppLoaderMixin {
|
||||
portalFollower: PointerInterceptor(
|
||||
child: GestureDetector(
|
||||
behavior: HitTestBehavior.opaque,
|
||||
onTap: () => _searchController.selectOpenAdvanceSearch()
|
||||
onTap: _searchController.closeAdvanceSearch
|
||||
),
|
||||
),
|
||||
child: PortalTarget(
|
||||
@@ -210,7 +210,7 @@ class SearchInputFormWidget extends StatelessWidget with AppLoaderMixin {
|
||||
),
|
||||
onTap: _searchController.clearTextSearch
|
||||
),
|
||||
rightButton: IconOpenAdvancedSearchWidget(context)
|
||||
rightButton: IconOpenAdvancedSearchWidget()
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user