TF-1063 Hide MarkAsAllRead button when search activated on web

This commit is contained in:
dab246
2022-11-03 01:23:47 +07:00
committed by Dat H. Pham
parent 01e85f7fcb
commit 95721008c1
@@ -336,8 +336,10 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
..onPressActionClick(() => controller.dispatchAction(SelectionAllEmailAction())) ..onPressActionClick(() => controller.dispatchAction(SelectionAllEmailAction()))
..text(AppLocalizations.of(context).select_all, isVertical: false)) ..text(AppLocalizations.of(context).select_all, isVertical: false))
.build(), .build(),
const SizedBox(width: 16), if (!searchController.isSearchEmailRunning)
(ButtonBuilder(imagePaths.icMarkAllAsRead) Padding(
padding: const EdgeInsets.only(left: 16),
child: (ButtonBuilder(imagePaths.icMarkAllAsRead)
..key(const Key('button_mark_all_as_read')) ..key(const Key('button_mark_all_as_read'))
..decoration(BoxDecoration( ..decoration(BoxDecoration(
borderRadius: BorderRadius.circular(10), borderRadius: BorderRadius.circular(10),
@@ -350,6 +352,7 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
..onPressActionClick(() => controller.markAsReadMailboxAction()) ..onPressActionClick(() => controller.markAsReadMailboxAction())
..text(AppLocalizations.of(context).mark_all_as_read, isVertical: false)) ..text(AppLocalizations.of(context).mark_all_as_read, isVertical: false))
.build(), .build(),
),
const SizedBox(width: 16), const SizedBox(width: 16),
Obx(() => (ButtonBuilder(imagePaths.icFilterAdvanced) Obx(() => (ButtonBuilder(imagePaths.icFilterAdvanced)
..key(const Key('button_filter_messages')) ..key(const Key('button_filter_messages'))
@@ -459,10 +462,8 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
} }
bool supportListButtonQuickSearchFilter(BuildContext context) { bool supportListButtonQuickSearchFilter(BuildContext context) {
return controller.searchController.isSearchActive() return controller.searchController.isSearchEmailRunning
&& controller.searchController.searchIsActive.isTrue && controller.dashboardRoute.value == DashboardRoutes.thread;
&& responsiveUtils.isWebDesktop(context)
&& controller.dashboardRoute.value != DashboardRoutes.emailDetailed;
} }
Widget _buildListButtonQuickSearchFilter(BuildContext context) { Widget _buildListButtonQuickSearchFilter(BuildContext context) {
@@ -470,10 +471,10 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
if (supportListButtonQuickSearchFilter(context)) { if (supportListButtonQuickSearchFilter(context)) {
return Padding( return Padding(
padding: const EdgeInsets.only(right: 16, top: 16), padding: const EdgeInsets.only(right: 16, top: 16),
child: Row( child: Row(children: QuickSearchFilter.values
children: QuickSearchFilter.values
.map((filter) => _buildQuickSearchFilterButton(context, filter)) .map((filter) => _buildQuickSearchFilterButton(context, filter))
.toList()), .toList()
),
); );
} else { } else {
return const SizedBox.shrink(); return const SizedBox.shrink();