diff --git a/lib/features/thread/presentation/thread_view.dart b/lib/features/thread/presentation/thread_view.dart index 9add01ab4..acad05173 100644 --- a/lib/features/thread/presentation/thread_view.dart +++ b/lib/features/thread/presentation/thread_view.dart @@ -237,6 +237,7 @@ class ThreadView extends GetWidget { controller.getSelectMode(listPresentationEmail[index], controller.mailboxDashBoardController.selectedEmail.value), listPresentationEmail[index], responsiveUtils, + controller.mailboxDashBoardController.selectedMailbox.value?.role, controller.currentSelectMode.value) ..onOpenEmailAction((selectedEmail) => controller.previewEmail(context, selectedEmail)) ..onSelectEmailAction((selectedEmail) => controller.selectEmail(context, selectedEmail)) diff --git a/lib/features/thread/presentation/widgets/email_tile_builder.dart b/lib/features/thread/presentation/widgets/email_tile_builder.dart index a90d826b5..b1697fb3c 100644 --- a/lib/features/thread/presentation/widgets/email_tile_builder.dart +++ b/lib/features/thread/presentation/widgets/email_tile_builder.dart @@ -4,6 +4,7 @@ import 'dart:ui'; import 'package:core/core.dart'; import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; +import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart'; import 'package:model/model.dart'; typedef OnOpenEmailActionClick = void Function(PresentationEmail selectedEmail); @@ -18,6 +19,7 @@ class EmailTileBuilder { final BuildContext _context; final ResponsiveUtils _responsiveUtils; final SelectMode _selectModeAll; + final Role? _mailboxRole; OnOpenEmailActionClick? _onOpenEmailActionClick; OnSelectEmailActionClick? _onSelectEmailActionClick; @@ -29,6 +31,7 @@ class EmailTileBuilder { this._selectMode, this._presentationEmail, this._responsiveUtils, + this._mailboxRole, this._selectModeAll, ); @@ -82,7 +85,9 @@ class EmailTileBuilder { children: [ Expanded( child: Text( - '${_presentationEmail.getSenderName().inCaps}', + _mailboxRole == PresentationMailbox.roleSent + ? '${_presentationEmail.recipientsName().inCaps}' + : '${_presentationEmail.getSenderName().inCaps}', maxLines: 1, overflow:TextOverflow.ellipsis, style: TextStyle( diff --git a/model/lib/extensions/presentation_email_extension.dart b/model/lib/extensions/presentation_email_extension.dart index 1c8410122..6ee376e54 100644 --- a/model/lib/extensions/presentation_email_extension.dart +++ b/model/lib/extensions/presentation_email_extension.dart @@ -69,4 +69,8 @@ extension PresentationEmailExtension on PresentationEmail { replyTo: replyTo ); } + + String recipientsName() { + return to.listEmailAddressToString() + cc.listEmailAddressToString() + bcc.listEmailAddressToString(); + } } \ No newline at end of file