TF-164 [BUG] Fix Draft, Outbox header should change to recipient

This commit is contained in:
dab246
2021-10-14 00:00:39 +07:00
committed by Dat H. Pham
parent ca91f0ead4
commit 6f40afa6f2
4 changed files with 8 additions and 4 deletions
@@ -85,7 +85,9 @@ class EmailTileBuilder {
children: [ children: [
Expanded( Expanded(
child: Text( child: Text(
_mailboxRole == PresentationMailbox.roleSent (_mailboxRole == PresentationMailbox.roleSent
|| _mailboxRole == PresentationMailbox.roleDrafts
|| _mailboxRole == PresentationMailbox.roleOutbox)
? '${_presentationEmail.recipientsName()}' ? '${_presentationEmail.recipientsName()}'
: '${_presentationEmail.getSenderName()}', : '${_presentationEmail.getSenderName()}',
maxLines: 1, maxLines: 1,
@@ -8,7 +8,7 @@ extension ListEmailAddressExtension on Set<EmailAddress>? {
List<EmailAddress> asList() => this != null ? this!.toList() : List.empty(); List<EmailAddress> asList() => this != null ? this!.toList() : List.empty();
List<String> getListEmailAddress({ExpandMode expandMode = ExpandMode.EXPAND, int limitAddress = 1, bool isFullEmailAddress = false}) { List<String> emailAddressToListString({ExpandMode expandMode = ExpandMode.EXPAND, int limitAddress = 1, bool isFullEmailAddress = false}) {
if (this != null) { if (this != null) {
if (expandMode == ExpandMode.EXPAND) { if (expandMode == ExpandMode.EXPAND) {
return this!.map((emailAddress) => isFullEmailAddress ? emailAddress.asFullString() : emailAddress.asString()).toList(); return this!.map((emailAddress) => isFullEmailAddress ? emailAddress.asFullString() : emailAddress.asString()).toList();
@@ -21,7 +21,7 @@ extension ListEmailAddressExtension on Set<EmailAddress>? {
} }
String listEmailAddressToString({ExpandMode expandMode = ExpandMode.EXPAND, int limitAddress = 1, bool isFullEmailAddress = false}) { String listEmailAddressToString({ExpandMode expandMode = ExpandMode.EXPAND, int limitAddress = 1, bool isFullEmailAddress = false}) {
final listEmail = getListEmailAddress(expandMode: expandMode, limitAddress: limitAddress, isFullEmailAddress: isFullEmailAddress); final listEmail = emailAddressToListString(expandMode: expandMode, limitAddress: limitAddress, isFullEmailAddress: isFullEmailAddress);
return listEmail.isNotEmpty ? listEmail.join(', ') : ''; return listEmail.isNotEmpty ? listEmail.join(', ') : '';
} }
@@ -76,7 +76,8 @@ extension PresentationEmailExtension on PresentationEmail {
} }
String recipientsName() { String recipientsName() {
return to.listEmailAddressToString() + cc.listEmailAddressToString() + bcc.listEmailAddressToString(); final allEmailAddress = to.emailAddressToListString() + cc.emailAddressToListString() + bcc.emailAddressToListString();
return allEmailAddress.isNotEmpty ? allEmailAddress.join(', ') : '';
} }
Tuple3<List<EmailAddress>, List<EmailAddress>, List<EmailAddress>> generateRecipientsEmailAddressForComposer( Tuple3<List<EmailAddress>, List<EmailAddress>, List<EmailAddress>> generateRecipientsEmailAddressForComposer(
@@ -10,6 +10,7 @@ class PresentationMailbox with EquatableMixin {
static final roleSent = Role('sent'); static final roleSent = Role('sent');
static final roleTemplates = Role('templates'); static final roleTemplates = Role('templates');
static final roleOutbox = Role('outbox'); static final roleOutbox = Role('outbox');
static final roleDrafts = Role('drafts');
final MailboxId id; final MailboxId id;
final MailboxName? name; final MailboxName? name;