TF-3791 Fix email in sending queue lost Request read receipt status

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-06-20 12:00:48 +07:00
committed by Dat H. Pham
parent 3963759b46
commit 88b04ea0da
2 changed files with 5 additions and 1 deletions
@@ -1,5 +1,6 @@
import 'package:model/email/email_action_type.dart';
import 'package:model/extensions/email_extension.dart';
import 'package:server_settings/server_settings/tmail_server_settings_extension.dart';
import 'package:tmail_ui_user/features/composer/presentation/composer_controller.dart';
import 'package:tmail_ui_user/features/email/presentation/model/composer_arguments.dart';
@@ -11,6 +12,8 @@ extension SetupEmailRequestReadReceiptFlagExtension on ComposerController {
void setupEmailRequestReadReceiptFlag(ComposerArguments arguments) {
if (currentEmailActionType == EmailActionType.reopenComposerBrowser) {
hasRequestReadReceipt.value = arguments.hasRequestReadReceipt ?? false;
} else if (currentEmailActionType == EmailActionType.editSendingEmail) {
hasRequestReadReceipt.value = arguments.sendingEmail?.email.hasRequestReadReceipt ?? false;
} else if (currentEmailActionType != EmailActionType.editDraft &&
currentEmailActionType != EmailActionType.editAsNewEmail) {
+2 -1
View File
@@ -35,7 +35,8 @@ extension EmailExtension on Email {
String get listUnsubscribe => headers.listUnsubscribe;
bool get hasRequestReadReceipt => headers.readReceiptHasBeenRequested;
bool get hasRequestReadReceipt => headers.readReceiptHasBeenRequested ||
headerMdn?.containsKey(IndividualHeaderIdentifier.headerMdn) == true;
bool get hasListUnsubscribe => listUnsubscribe.isNotEmpty;