TF-164 [BUG] Fix Draft, Outbox header should change to recipient
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user