TF-98 [BUG] Change the name in email item in list of Sent to the list of Recipients

This commit is contained in:
dab246
2021-10-04 10:40:11 +07:00
committed by Dat H. Pham
parent 1c512edaa6
commit d8aac0ba69
3 changed files with 11 additions and 1 deletions
@@ -237,6 +237,7 @@ class ThreadView extends GetWidget<ThreadController> {
controller.getSelectMode(listPresentationEmail[index], controller.mailboxDashBoardController.selectedEmail.value), controller.getSelectMode(listPresentationEmail[index], controller.mailboxDashBoardController.selectedEmail.value),
listPresentationEmail[index], listPresentationEmail[index],
responsiveUtils, responsiveUtils,
controller.mailboxDashBoardController.selectedMailbox.value?.role,
controller.currentSelectMode.value) controller.currentSelectMode.value)
..onOpenEmailAction((selectedEmail) => controller.previewEmail(context, selectedEmail)) ..onOpenEmailAction((selectedEmail) => controller.previewEmail(context, selectedEmail))
..onSelectEmailAction((selectedEmail) => controller.selectEmail(context, selectedEmail)) ..onSelectEmailAction((selectedEmail) => controller.selectEmail(context, selectedEmail))
@@ -4,6 +4,7 @@ import 'dart:ui';
import 'package:core/core.dart'; import 'package:core/core.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
import 'package:model/model.dart'; import 'package:model/model.dart';
typedef OnOpenEmailActionClick = void Function(PresentationEmail selectedEmail); typedef OnOpenEmailActionClick = void Function(PresentationEmail selectedEmail);
@@ -18,6 +19,7 @@ class EmailTileBuilder {
final BuildContext _context; final BuildContext _context;
final ResponsiveUtils _responsiveUtils; final ResponsiveUtils _responsiveUtils;
final SelectMode _selectModeAll; final SelectMode _selectModeAll;
final Role? _mailboxRole;
OnOpenEmailActionClick? _onOpenEmailActionClick; OnOpenEmailActionClick? _onOpenEmailActionClick;
OnSelectEmailActionClick? _onSelectEmailActionClick; OnSelectEmailActionClick? _onSelectEmailActionClick;
@@ -29,6 +31,7 @@ class EmailTileBuilder {
this._selectMode, this._selectMode,
this._presentationEmail, this._presentationEmail,
this._responsiveUtils, this._responsiveUtils,
this._mailboxRole,
this._selectModeAll, this._selectModeAll,
); );
@@ -82,7 +85,9 @@ class EmailTileBuilder {
children: [ children: [
Expanded( Expanded(
child: Text( child: Text(
'${_presentationEmail.getSenderName().inCaps}', _mailboxRole == PresentationMailbox.roleSent
? '${_presentationEmail.recipientsName().inCaps}'
: '${_presentationEmail.getSenderName().inCaps}',
maxLines: 1, maxLines: 1,
overflow:TextOverflow.ellipsis, overflow:TextOverflow.ellipsis,
style: TextStyle( style: TextStyle(
@@ -69,4 +69,8 @@ extension PresentationEmailExtension on PresentationEmail {
replyTo: replyTo replyTo: replyTo
); );
} }
String recipientsName() {
return to.listEmailAddressToString() + cc.listEmailAddressToString() + bcc.listEmailAddressToString();
}
} }