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),
listPresentationEmail[index],
responsiveUtils,
controller.mailboxDashBoardController.selectedMailbox.value?.role,
controller.currentSelectMode.value)
..onOpenEmailAction((selectedEmail) => controller.previewEmail(context, selectedEmail))
..onSelectEmailAction((selectedEmail) => controller.selectEmail(context, selectedEmail))
@@ -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(
@@ -69,4 +69,8 @@ extension PresentationEmailExtension on PresentationEmail {
replyTo: replyTo
);
}
String recipientsName() {
return to.listEmailAddressToString() + cc.listEmailAddressToString() + bcc.listEmailAddressToString();
}
}