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/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/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/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/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/mailbox_dashboard/presentation/widgets/recent_search_item_tile_widget.dart';
import 'package:tmail_ui_user/features/manage_account/presentation/extensions/vacation_response_extension.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) { Widget _buildSearchBarView(BuildContext context) {
return Obx(() { return Obx(() => Container(
if (!controller.isSearchActive()) {
return Container(
color: Colors.white, color: Colors.white,
padding: EdgeInsets.symmetric( padding: EdgeInsets.symmetric(
horizontal: 16, horizontal: 16,
vertical: _responsiveUtils.isWebNotDesktop(context) ? 8 : 0), vertical: _responsiveUtils.isWebNotDesktop(context) ? 8 : 0),
margin: const EdgeInsets.only( margin: const EdgeInsets.only(
bottom: !BuildUtils.isWeb ? 16 : 0), bottom: !BuildUtils.isWeb ? 16 : 0),
child: _buildSearchFormInActive(context)); child: !controller.isSearchActive()
} else { ? _buildSearchFormInActive(context)
return Container( : _buildSearchFormActive(context)));
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));
}
});
} }
Widget _buildVacationNotificationMessage(BuildContext context) { Widget _buildVacationNotificationMessage(BuildContext context) {
@@ -178,26 +166,18 @@ class ThreadView extends GetWidget<ThreadController> with AppLoaderMixin,
: const AdvancedSearchFilterOverlay(), : const AdvancedSearchFilterOverlay(),
child: SearchBarView( child: SearchBarView(
_imagePaths, _imagePaths,
heightSearchBar: 45,
hintTextSearch: AppLocalizations.of(context).search_emails, hintTextSearch: AppLocalizations.of(context).search_emails,
onOpenSearchViewAction: () => controller.enableSearch(context), onOpenSearchViewAction: () => controller.enableSearch(context),
rightButton: IconOpenAdvancedSearchWidget(context),
), ),
), ),
); );
} }
Widget _buildSearchFormActive(BuildContext context) { Widget _buildSearchFormActive(BuildContext context) {
return Row( return Container(
children: [
buildIconWeb(
icon: SvgPicture.asset(
_imagePaths.icBack,
color: AppColor.colorTextButton,
fit: BoxFit.fill),
onTap: () => controller.closeSearchEmailAction()),
Expanded(child: Container(
decoration: const BoxDecoration( decoration: const BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(10)), borderRadius: BorderRadius.all(Radius.circular(16)),
color: AppColor.colorBgSearchBar), color: AppColor.colorBgSearchBar),
height: 45, height: 45,
child: PortalTarget( child: PortalTarget(
@@ -221,6 +201,8 @@ class ThreadView extends GetWidget<ThreadController> with AppLoaderMixin,
? const SizedBox.shrink() ? const SizedBox.shrink()
: const AdvancedSearchFilterOverlay(), : const AdvancedSearchFilterOverlay(),
child: QuickSearchInputForm<PresentationEmail, RecentSearch>( child: QuickSearchInputForm<PresentationEmail, RecentSearch>(
maxHeight: 45,
suggestionsBoxVerticalOffset: 0.0,
textFieldConfiguration: QuickSearchTextFieldConfiguration( textFieldConfiguration: QuickSearchTextFieldConfiguration(
controller: controller.searchController.searchInputController, controller: controller.searchController.searchInputController,
autofocus: true, autofocus: true,
@@ -268,7 +250,6 @@ class ThreadView extends GetWidget<ThreadController> with AppLoaderMixin,
onTap: () { onTap: () {
controller.clearTextSearch(); controller.clearTextSearch();
}), }),
rightButton: IconOpenAdvancedSearchWidget(context)
), ),
suggestionsBoxDecoration: const QuickSearchSuggestionsBoxDecoration( suggestionsBoxDecoration: const QuickSearchSuggestionsBoxDecoration(
color: Colors.white, color: Colors.white,
@@ -368,9 +349,6 @@ class ThreadView extends GetWidget<ThreadController> with AppLoaderMixin,
}), }),
), ),
), ),
)),
const SizedBox(width: 16),
]
); );
} }