TF-4174 Display tag in opened email view when thread is enabled on web desktop

This commit is contained in:
dab246
2025-11-25 15:00:19 +07:00
committed by Dat H. Pham
parent e99643085d
commit e10a9d2f64
2 changed files with 13 additions and 0 deletions
@@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
import 'package:model/email/email_in_thread_status.dart';
import 'package:model/extensions/presentation_email_extension.dart';
import 'package:tmail_ui_user/features/email/presentation/email_view.dart';
import 'package:tmail_ui_user/features/email/presentation/extensions/presentation_email_extension.dart';
import 'package:tmail_ui_user/features/thread_detail/presentation/extension/handle_mail_shortcut_actions_extension.dart';
import 'package:tmail_ui_user/features/thread_detail/presentation/extension/load_more_thread_detail_emails.dart';
import 'package:tmail_ui_user/features/thread_detail/presentation/extension/thread_detail_load_more_segments.dart';
@@ -44,6 +45,11 @@ extension GetThreadDetailEmailViews on ThreadDetailController {
final isFirstEmailInThreadDetail = indexOfEmailId == 0;
if (presentationEmail.emailInThreadStatus == EmailInThreadStatus.collapsed) {
final allLabels = mailboxDashBoardController.labelController.labels;
final emailLabels = isFirstEmailInThreadDetail
? emailIdsPresentation.values.last?.getLabelList(allLabels)
: null;
return ThreadDetailCollapsedEmail(
presentationEmail: presentationEmail.copyWith(
subject: isFirstEmailInThreadDetail
@@ -57,6 +63,7 @@ extension GetThreadDetailEmailViews on ThreadDetailController {
mailboxDashBoardController.mapMailboxById,
),
emailLoaded: null,
labels: emailLabels,
onEmailActionClick: threadDetailOnEmailActionClick,
openEmailAddressDetailAction: (_, emailAddress) {
openEmailAddressDetailAction(emailAddress);