TF-933 Hide advanced search button on mobile/tablet

This commit is contained in:
dab246
2022-09-16 01:39:03 +07:00
committed by Dat H. Pham
parent 7073e903dc
commit d69ab05ba6
@@ -12,7 +12,6 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/domain/model/recent_sea
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/mixin/filter_email_popup_menu_mixin.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/search/quick_search_filter.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/widgets/advanced_search/advanced_search_filter_overlay.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/widgets/advanced_search/icon_open_advanced_search_widget.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/widgets/email_quick_search_item_tile_widget.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/widgets/recent_search_item_tile_widget.dart';
import 'package:tmail_ui_user/features/manage_account/presentation/extensions/vacation_response_extension.dart';
@@ -90,27 +89,16 @@ class ThreadView extends GetWidget<ThreadController> with AppLoaderMixin,
}
Widget _buildSearchBarView(BuildContext context) {
return Obx(() {
if (!controller.isSearchActive()) {
return Container(
return Obx(() => Container(
color: Colors.white,
padding: EdgeInsets.symmetric(
horizontal: 16,
vertical: _responsiveUtils.isWebNotDesktop(context) ? 8 : 0),
margin: const EdgeInsets.only(
bottom: !BuildUtils.isWeb ? 16 : 0),
child: _buildSearchFormInActive(context));
} else {
return Container(
color: Colors.white,
padding: EdgeInsets.symmetric(
horizontal: 8,
vertical: _responsiveUtils.isWebNotDesktop(context) ? 8 : 0),
margin: const EdgeInsets.only(
bottom: !BuildUtils.isWeb ? 16 : 0),
child: _buildSearchFormActive(context));
}
});
child: !controller.isSearchActive()
? _buildSearchFormInActive(context)
: _buildSearchFormActive(context)));
}
Widget _buildVacationNotificationMessage(BuildContext context) {
@@ -178,26 +166,18 @@ class ThreadView extends GetWidget<ThreadController> with AppLoaderMixin,
: const AdvancedSearchFilterOverlay(),
child: SearchBarView(
_imagePaths,
heightSearchBar: 45,
hintTextSearch: AppLocalizations.of(context).search_emails,
onOpenSearchViewAction: () => controller.enableSearch(context),
rightButton: IconOpenAdvancedSearchWidget(context),
),
),
);
}
Widget _buildSearchFormActive(BuildContext context) {
return Row(
children: [
buildIconWeb(
icon: SvgPicture.asset(
_imagePaths.icBack,
color: AppColor.colorTextButton,
fit: BoxFit.fill),
onTap: () => controller.closeSearchEmailAction()),
Expanded(child: Container(
return Container(
decoration: const BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(10)),
borderRadius: BorderRadius.all(Radius.circular(16)),
color: AppColor.colorBgSearchBar),
height: 45,
child: PortalTarget(
@@ -221,6 +201,8 @@ class ThreadView extends GetWidget<ThreadController> with AppLoaderMixin,
? const SizedBox.shrink()
: const AdvancedSearchFilterOverlay(),
child: QuickSearchInputForm<PresentationEmail, RecentSearch>(
maxHeight: 45,
suggestionsBoxVerticalOffset: 0.0,
textFieldConfiguration: QuickSearchTextFieldConfiguration(
controller: controller.searchController.searchInputController,
autofocus: true,
@@ -268,7 +250,6 @@ class ThreadView extends GetWidget<ThreadController> with AppLoaderMixin,
onTap: () {
controller.clearTextSearch();
}),
rightButton: IconOpenAdvancedSearchWidget(context)
),
suggestionsBoxDecoration: const QuickSearchSuggestionsBoxDecoration(
color: Colors.white,
@@ -368,9 +349,6 @@ class ThreadView extends GetWidget<ThreadController> with AppLoaderMixin,
}),
),
),
)),
const SizedBox(width: 16),
]
);
}