Remove fillter email address when reply, reply all
This commit is contained in:
@@ -484,22 +484,13 @@ class ComposerController extends BaseController {
|
|||||||
void _initEmailAddress(ComposerArguments arguments) {
|
void _initEmailAddress(ComposerArguments arguments) {
|
||||||
final userProfile = mailboxDashBoardController.userProfile.value;
|
final userProfile = mailboxDashBoardController.userProfile.value;
|
||||||
if (arguments.presentationEmail != null && userProfile != null) {
|
if (arguments.presentationEmail != null && userProfile != null) {
|
||||||
final userEmailAddress = EmailAddress(null, userProfile.email);
|
|
||||||
|
|
||||||
final recipients = arguments.presentationEmail!.generateRecipientsEmailAddressForComposer(
|
final recipients = arguments.presentationEmail!.generateRecipientsEmailAddressForComposer(
|
||||||
arguments.emailActionType,
|
arguments.emailActionType,
|
||||||
arguments.mailboxRole);
|
arguments.mailboxRole);
|
||||||
|
|
||||||
if (arguments.mailboxRole == PresentationMailbox.roleSent
|
listToEmailAddress = List.from(recipients.value1);
|
||||||
|| arguments.emailActionType == EmailActionType.edit) {
|
listCcEmailAddress = List.from(recipients.value2);
|
||||||
listToEmailAddress = List.from(recipients.value1);
|
listBccEmailAddress = List.from(recipients.value3);
|
||||||
listCcEmailAddress = List.from(recipients.value2);
|
|
||||||
listBccEmailAddress = List.from(recipients.value3);
|
|
||||||
} else {
|
|
||||||
listToEmailAddress = List.from(recipients.value1.toSet().filterEmailAddress(userEmailAddress));
|
|
||||||
listCcEmailAddress = List.from(recipients.value2.toSet().filterEmailAddress(userEmailAddress));
|
|
||||||
listBccEmailAddress = List.from(recipients.value3.toSet().filterEmailAddress(userEmailAddress));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (listToEmailAddress.isNotEmpty || listCcEmailAddress.isNotEmpty || listBccEmailAddress.isNotEmpty) {
|
if (listToEmailAddress.isNotEmpty || listCcEmailAddress.isNotEmpty || listBccEmailAddress.isNotEmpty) {
|
||||||
isInitialRecipient.value = true;
|
isInitialRecipient.value = true;
|
||||||
|
|||||||
@@ -26,11 +26,4 @@ extension ListEmailAddressExtension on Set<EmailAddress>? {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int numberEmailAddress() => this != null ? this!.length : 0;
|
int numberEmailAddress() => this != null ? this!.length : 0;
|
||||||
|
|
||||||
List<EmailAddress> filterEmailAddress(EmailAddress emailAddressNotExist) {
|
|
||||||
return this != null
|
|
||||||
? this!.where((emailAddress) => emailAddress.email != emailAddressNotExist.email)
|
|
||||||
.toList()
|
|
||||||
: List.empty();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user