TF-1063 Hide MarkAsAllRead button when search activated on web
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user