TF-2596 Support mail to with several recipients

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2024-02-16 18:23:28 +07:00
committed by Dat PHAM HOANG
parent b60d071d9a
commit 5c7d2fd5d9
8 changed files with 51 additions and 32 deletions
@@ -1476,7 +1476,7 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
final navigationRouter = RouteUtils.generateNavigationRouterFromMailtoLink(mailtoLinks.first);
mailboxDashBoardController.goToComposer(
ComposerArguments.fromUnsubscribeMailtoLink(
emailAddress: navigationRouter.emailAddress,
listEmailAddress: navigationRouter.listEmailAddress,
subject: navigationRouter.subject,
body: navigationRouter.body,
previousEmailId: emailId,
@@ -13,7 +13,7 @@ class ComposerArguments extends RouterArguments {
final PresentationEmail? presentationEmail;
final String? emailContents;
final List<SharedMediaFile>? listSharedMediaFile;
final EmailAddress? emailAddress;
final List<EmailAddress>? listEmailAddress;
final List<Attachment>? attachments;
final Role? mailboxRole;
final SendingEmail? sendingEmail;
@@ -29,7 +29,7 @@ class ComposerArguments extends RouterArguments {
this.emailContents,
this.attachments,
this.mailboxRole,
this.emailAddress,
this.listEmailAddress,
this.listSharedMediaFile,
this.sendingEmail,
this.subject,
@@ -60,13 +60,13 @@ class ComposerArguments extends RouterArguments {
factory ComposerArguments.fromEmailAddress(EmailAddress emailAddress) =>
ComposerArguments(
emailActionType: EmailActionType.composeFromEmailAddress,
emailAddress: emailAddress
listEmailAddress: [emailAddress]
);
factory ComposerArguments.fromMailtoUri({EmailAddress? emailAddress, String? subject, String? body}) =>
factory ComposerArguments.fromMailtoUri({List<EmailAddress>? listEmailAddress, String? subject, String? body}) =>
ComposerArguments(
emailActionType: EmailActionType.composeFromMailtoUri,
emailAddress: emailAddress,
listEmailAddress: listEmailAddress,
subject: subject,
body: body,
);
@@ -142,14 +142,14 @@ class ComposerArguments extends RouterArguments {
: SendingEmailActionType.create;
factory ComposerArguments.fromUnsubscribeMailtoLink({
EmailAddress? emailAddress,
List<EmailAddress>? listEmailAddress,
String? subject,
String? body,
EmailId? previousEmailId
}) =>
ComposerArguments(
emailActionType: EmailActionType.composeFromUnsubscribeMailtoLink,
emailAddress: emailAddress,
listEmailAddress: listEmailAddress,
subject: subject,
body: body,
previousEmailId: previousEmailId,
@@ -163,7 +163,7 @@ class ComposerArguments extends RouterArguments {
emailContents,
attachments,
mailboxRole,
emailAddress,
listEmailAddress,
listSharedMediaFile,
sendingEmail,
subject,