TF-4066 Remove button Filter messages and replace with Sort by in search desktop

This commit is contained in:
dab246
2025-09-26 16:42:55 +07:00
committed by Dat H. Pham
parent cd074a5d32
commit efc2d80efc
@@ -476,7 +476,8 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
Obx(() { Obx(() {
final filterMessageCurrent = controller.filterMessageOption.value; final filterMessageCurrent = controller.filterMessageOption.value;
if (controller.validateNoEmailsInTrashAndSpamFolder()) { if (controller.validateNoEmailsInTrashAndSpamFolder() ||
controller.searchController.isSearchEmailRunning) {
return const SizedBox.shrink(); return const SizedBox.shrink();
} else { } else {
return Padding( return Padding(
@@ -506,11 +507,16 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
return const SizedBox.shrink(); return const SizedBox.shrink();
} }
}), }),
const Spacer(),
Obx(() { Obx(() {
if (controller.searchController.isSearchEmailRunning && if (controller.searchController.isSearchEmailRunning &&
controller.dashboardRoute.value == DashboardRoutes.thread) { controller.dashboardRoute.value == DashboardRoutes.thread) {
return _buildQuickSearchFilterButton(context, QuickSearchFilter.sortBy); return Padding(
padding: const EdgeInsetsDirectional.only(start: 16),
child: _buildQuickSearchFilterButton(
context,
QuickSearchFilter.sortBy,
),
);
} else { } else {
return const SizedBox.shrink(); return const SizedBox.shrink();
} }
@@ -740,8 +746,12 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
listAddressOfTo: listAddressOfTo, listAddressOfTo: listAddressOfTo,
mailbox: mailbox, mailbox: mailbox,
buttonPadding: buttonPadding, buttonPadding: buttonPadding,
isContextMenuAlignEndButton: isFilterApplied || backgroundColor: searchFilter == QuickSearchFilter.sortBy
searchFilter == QuickSearchFilter.sortBy, ? isSelected
? AppColor.primaryColor.withValues(alpha: 0.06)
: AppColor.colorFilterMessageButton.withValues(alpha: 0.6)
: null,
isContextMenuAlignEndButton: isFilterApplied,
onSelectSearchFilterAction: _onSelectSearchFilterAction, onSelectSearchFilterAction: _onSelectSearchFilterAction,
onDeleteSearchFilterAction: controller.onDeleteSearchFilterAction, onDeleteSearchFilterAction: controller.onDeleteSearchFilterAction,
); );