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

This commit is contained in:
dab246
2025-11-25 15:00:07 +07:00
committed by Dat H. Pham
parent 5fb0aa84e8
commit e99643085d
3 changed files with 77 additions and 17 deletions
@@ -22,6 +22,7 @@ import 'package:tmail_ui_user/features/base/widget/optional_scroll.dart';
import 'package:tmail_ui_user/features/email/presentation/controller/single_email_controller.dart';
import 'package:tmail_ui_user/features/email/presentation/extensions/calendar_event_extension.dart';
import 'package:tmail_ui_user/features/email/presentation/extensions/handle_on_iframe_click_in_email_extension.dart';
import 'package:tmail_ui_user/features/email/presentation/extensions/presentation_email_extension.dart';
import 'package:tmail_ui_user/features/email/presentation/extensions/validate_display_free_busy_message_extension.dart';
import 'package:tmail_ui_user/features/email/presentation/styles/email_view_styles.dart';
import 'package:tmail_ui_user/features/email/presentation/utils/email_action_reactor/email_action_reactor.dart';
@@ -240,18 +241,27 @@ class EmailView extends GetWidget<SingleEmailController> {
ScrollController? scrollController,
}) {
final isMobileResponsive = controller.responsiveUtils.isMobile(context);
final isWebDesktop = controller.responsiveUtils.isWebDesktop(context);
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [
if (!isInsideThreadDetailView || isFirstEmailInThreadDetail)
EmailSubjectWidget(
presentationEmail: presentationEmail.copyWith(
subject: threadSubject,
),
isMobileResponsive: isMobileResponsive,
),
Obx(() {
final allLabels =
controller.mailboxDashBoardController.labelController.labels;
final emailLabels = presentationEmail.getLabelList(allLabels);
return EmailSubjectWidget(
presentationEmail: presentationEmail.copyWith(
subject: threadSubject,
),
isMobileResponsive: isMobileResponsive,
isWebDesktop: isWebDesktop,
labels: emailLabels,
);
}),
Obx(() => InformationSenderAndReceiverBuilder(
emailSelected: presentationEmail,
imagePaths: controller.imagePaths,