TF-4227 Load all emails with tag when tag is selected

This commit is contained in:
dab246
2025-12-26 18:48:22 +07:00
committed by Dat H. Pham
parent 127b1dbce9
commit 8f6d9a6e8f
6 changed files with 81 additions and 3 deletions
@@ -4,6 +4,7 @@ import 'package:core/presentation/views/list/tree_view.dart';
import 'package:core/utils/platform_info.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:jmap_dart_client/jmap/core/id.dart';
import 'package:model/extensions/presentation_mailbox_extension.dart';
import 'package:model/extensions/session_extension.dart';
import 'package:model/mailbox/expand_mode.dart';
@@ -396,6 +397,13 @@ abstract class BaseMailboxView extends GetWidget<MailboxController>
.isLabelSettingEnabled
.isTrue;
final selectedMailbox = controller.mailboxDashBoardController
.selectedMailbox.value;
Id? labelIdSelected;
if (selectedMailbox is PresentationLabelMailbox) {
labelIdSelected = selectedMailbox.id.id;
}
if (isLabelCapabilitySupported && isLabelSettingEnabled) {
final labelListExpandMode = labelController.labelListExpandMode.value;
final labels = labelController.labels;
@@ -407,6 +415,7 @@ abstract class BaseMailboxView extends GetWidget<MailboxController>
labels: labels,
imagePaths: controller.imagePaths,
isDesktop: isDesktop,
labelIdSelected: labelIdSelected,
onOpenLabelCallback: (label) => controller.openMailbox(
context,
PresentationLabelMailbox.initial(label),