TF-3834 Set up relevance sort being the default

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-07-29 12:12:45 +07:00
committed by Dat H. Pham
parent 8bc0a9dcca
commit ec4b618a32
6 changed files with 15 additions and 11 deletions
@@ -43,7 +43,7 @@ enum QuickSearchFilter {
return AppLocalizations.of(context).fromMe;
case QuickSearchFilter.sortBy:
return sortOrderType?.getTitle(context)
?? AppLocalizations.of(context).mostRecent;
?? SearchEmailFilter.defaultSortOrder.getTitle(context);
case QuickSearchFilter.dateTime:
return receiveTimeType?.getTitle(
context,
@@ -138,7 +138,7 @@ enum QuickSearchFilter {
currentUserEmail?.isNotEmpty == true &&
currentUserEmail == searchFilter.from.first;
case QuickSearchFilter.sortBy:
return sortOrderType != EmailSortOrderType.mostRecent;
return sortOrderType != SearchEmailFilter.defaultSortOrder;
case QuickSearchFilter.dateTime:
return searchFilter.emailReceiveTimeType != EmailReceiveTimeType.allTime;
case QuickSearchFilter.from:
@@ -17,6 +17,9 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/sear
import 'package:tmail_ui_user/features/thread/domain/model/search_query.dart';
class SearchEmailFilter with EquatableMixin, OptionParamMixin {
static const EmailSortOrderType defaultSortOrder = EmailSortOrderType.relevance;
final Set<String> from;
final Set<String> to;
final SearchQuery? text;
@@ -56,7 +59,7 @@ class SearchEmailFilter with EquatableMixin, OptionParamMixin {
hasAttachment = hasAttachment ?? false,
emailReceiveTimeType =
emailReceiveTimeType ?? EmailReceiveTimeType.allTime,
sortOrderType = sortOrderType ?? EmailSortOrderType.mostRecent;
sortOrderType = sortOrderType ?? defaultSortOrder;
SearchEmailFilter copyWith({
Option<Set<String>>? fromOption,
@@ -189,7 +192,7 @@ class SearchEmailFilter with EquatableMixin, OptionParamMixin {
hasKeyword.isNotEmpty == true ||
notKeyword.isNotEmpty == true ||
emailReceiveTimeType != EmailReceiveTimeType.allTime ||
sortOrderType != EmailSortOrderType.mostRecent ||
sortOrderType != SearchEmailFilter.defaultSortOrder ||
(mailbox != null && mailbox?.id != PresentationMailbox.unifiedMailbox.id) ||
hasAttachment;