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,20 +336,23 @@ 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(
..key(const Key('button_mark_all_as_read')) padding: const EdgeInsets.only(left: 16),
..decoration(BoxDecoration( child: (ButtonBuilder(imagePaths.icMarkAllAsRead)
borderRadius: BorderRadius.circular(10), ..key(const Key('button_mark_all_as_read'))
color: AppColor.colorButtonHeaderThread)) ..decoration(BoxDecoration(
..paddingIcon(const EdgeInsets.only(right: 8)) borderRadius: BorderRadius.circular(10),
..size(16) color: AppColor.colorButtonHeaderThread))
..padding(const EdgeInsets.symmetric(horizontal: 12, vertical: 8)) ..paddingIcon(const EdgeInsets.only(right: 8))
..radiusSplash(10) ..size(16)
..textStyle(const TextStyle(fontSize: 12, color: AppColor.colorTextButtonHeaderThread)) ..padding(const EdgeInsets.symmetric(horizontal: 12, vertical: 8))
..onPressActionClick(() => controller.markAsReadMailboxAction()) ..radiusSplash(10)
..text(AppLocalizations.of(context).mark_all_as_read, isVertical: false)) ..textStyle(const TextStyle(fontSize: 12, color: AppColor.colorTextButtonHeaderThread))
.build(), ..onPressActionClick(() => controller.markAsReadMailboxAction())
..text(AppLocalizations.of(context).mark_all_as_read, isVertical: false))
.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();