TF-3480 Handle reopen multiple composer when reload page or session expired

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-02-28 01:29:38 +07:00
committed by Dat H. Pham
parent 810d86b100
commit cfc72a6f4f
24 changed files with 318 additions and 101 deletions
@@ -34,6 +34,7 @@ class ComposerArguments extends RouterArguments {
final List<EmailAddress>? cc;
final List<EmailAddress>? bcc;
final String? listPost;
final String? composerId;
ComposerArguments({
this.emailActionType = EmailActionType.compose,
@@ -58,6 +59,7 @@ class ComposerArguments extends RouterArguments {
this.bcc,
this.listPost,
this.isMarkAsImportant,
this.composerId,
});
factory ComposerArguments.fromSendingEmail(SendingEmail sendingEmail) =>
@@ -122,6 +124,7 @@ class ComposerArguments extends RouterArguments {
hasRequestReadReceipt: composerCache.hasRequestReadReceipt,
displayMode: composerCache.displayMode,
isMarkAsImportant: composerCache.isMarkAsImportant,
composerId: composerCache.composerId,
);
factory ComposerArguments.replyEmail({
@@ -242,6 +245,7 @@ class ComposerArguments extends RouterArguments {
cc,
bcc,
listPost,
composerId,
];
ComposerArguments copyWith({
@@ -267,6 +271,7 @@ class ComposerArguments extends RouterArguments {
List<EmailAddress>? cc,
List<EmailAddress>? bcc,
String? listPost,
String? composerId,
}) {
return ComposerArguments(
emailActionType: emailActionType ?? this.emailActionType,
@@ -291,6 +296,7 @@ class ComposerArguments extends RouterArguments {
cc: cc ?? this.cc,
bcc: bcc ?? this.bcc,
listPost: listPost ?? this.listPost,
composerId: composerId ?? this.composerId,
);
}
}