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: [
Expanded(
child: Text(
_mailboxRole == PresentationMailbox.roleSent
(_mailboxRole == PresentationMailbox.roleSent
|| _mailboxRole == PresentationMailbox.roleDrafts
|| _mailboxRole == PresentationMailbox.roleOutbox)
? '${_presentationEmail.recipientsName()}'
: '${_presentationEmail.getSenderName()}',
maxLines: 1,
@@ -8,7 +8,7 @@ extension ListEmailAddressExtension on Set<EmailAddress>? {
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 (expandMode == ExpandMode.EXPAND) {
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}) {
final listEmail = getListEmailAddress(expandMode: expandMode, limitAddress: limitAddress, isFullEmailAddress: isFullEmailAddress);
final listEmail = emailAddressToListString(expandMode: expandMode, limitAddress: limitAddress, isFullEmailAddress: isFullEmailAddress);
return listEmail.isNotEmpty ? listEmail.join(', ') : '';
}
@@ -76,7 +76,8 @@ extension PresentationEmailExtension on PresentationEmail {
}
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(
@@ -10,6 +10,7 @@ class PresentationMailbox with EquatableMixin {
static final roleSent = Role('sent');
static final roleTemplates = Role('templates');
static final roleOutbox = Role('outbox');
static final roleDrafts = Role('drafts');
final MailboxId id;
final MailboxName? name;