TF-1715 Load emails in favorite folder with filters

This commit is contained in:
dab246
2025-10-30 15:50:19 +07:00
committed by Dat H. Pham
parent fc6cc5719b
commit 00324d4c56
17 changed files with 72 additions and 31 deletions
@@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import 'package:model/extensions/mailbox_id_extension.dart';
import 'package:model/extensions/presentation_mailbox_extension.dart';
import 'package:tmail_ui_user/features/base/widget/popup_menu/popup_menu_item_action_widget.dart';
import 'package:tmail_ui_user/features/thread/domain/model/filter_message_option.dart';
import 'package:tmail_ui_user/features/thread/presentation/model/popup_menu_item_filter_message_action.dart';
@@ -16,7 +16,7 @@ extension HandleOpenContextMenuFilterEmailActionExtension on ThreadController {
final popupMenuItems = [
FilterMessageOption.attachments,
FilterMessageOption.unread,
if (selectedMailboxId?.isFavoriteMailboxId != true)
if (selectedMailbox?.isFavorite != true)
FilterMessageOption.starred,
].map((filterOption) {
return PopupMenuItem(
@@ -1,7 +1,7 @@
import 'package:core/utils/app_logger.dart';
import 'package:dartz/dartz.dart';
import 'package:model/extensions/mailbox_id_extension.dart';
import 'package:model/extensions/presentation_mailbox_extension.dart';
import 'package:tmail_ui_user/features/email/presentation/utils/email_utils.dart';
import 'package:tmail_ui_user/features/home/data/exceptions/session_exceptions.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/search/email_sort_order_type.dart';
@@ -49,7 +49,7 @@ extension HandlePullToRefreshListEmailExtension on ThreadController {
accountId,
),
getLatestChanges: true,
useCache: selectedMailboxId?.isFavoriteMailboxId != true,
useCache: selectedMailbox?.isFavorite != true,
));
}
}
@@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import 'package:model/extensions/mailbox_id_extension.dart';
import 'package:model/extensions/presentation_mailbox_extension.dart';
import 'package:tmail_ui_user/features/thread/domain/model/filter_message_option.dart';
import 'package:tmail_ui_user/features/thread/presentation/model/context_item_filter_message_option_action.dart';
import 'package:tmail_ui_user/features/thread/presentation/thread_controller.dart';
@@ -14,7 +14,7 @@ extension HandleSelectMessageFilterExtension on ThreadController {
final contextMenuActions = [
FilterMessageOption.attachments,
FilterMessageOption.unread,
if (selectedMailboxId?.isFavoriteMailboxId != true)
if (selectedMailbox?.isFavorite != true)
FilterMessageOption.starred,
].map((filter) {
return ContextItemFilterMessageOptionAction(