From 2ee2fdb02919e79c00c1d0c8557b9bc3575f04f4 Mon Sep 17 00:00:00 2001 From: dab246 Date: Thu, 14 Oct 2021 16:42:28 +0700 Subject: [PATCH] TF-167 [BUG] Fix mark email as seen when moving it from Outbox to sent. --- lib/features/email/data/network/email_api.dart | 4 +++- model/lib/extensions/keyword_identifier_extension.dart | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/features/email/data/network/email_api.dart b/lib/features/email/data/network/email_api.dart index 3439e551e..d9d45fa67 100644 --- a/lib/features/email/data/network/email_api.dart +++ b/lib/features/email/data/network/email_api.dart @@ -15,6 +15,7 @@ import 'package:jmap_dart_client/jmap/jmap_request.dart'; import 'package:jmap_dart_client/jmap/mail/email/email.dart'; import 'package:jmap_dart_client/jmap/mail/email/get/get_email_method.dart'; import 'package:jmap_dart_client/jmap/mail/email/get/get_email_response.dart'; +import 'package:jmap_dart_client/jmap/mail/email/keyword_identifier.dart'; import 'package:jmap_dart_client/jmap/mail/email/set/set_email_method.dart'; import 'package:jmap_dart_client/jmap/mail/email/set/set_email_response.dart'; import 'package:jmap_dart_client/jmap/mail/email/submission/address.dart'; @@ -81,7 +82,8 @@ class EmailAPI { EmailSubmissionId(ReferenceId(ReferencePrefix.defaultPrefix, emailRequest.submissionCreateId)): PatchObject({ PatchObject.mailboxIdsProperty: { mailboxIdSaved?.id.value: true - } + }, + KeyWordIdentifier.emailSeen.generatePath(): true }) }); diff --git a/model/lib/extensions/keyword_identifier_extension.dart b/model/lib/extensions/keyword_identifier_extension.dart index c9581cb25..909b12640 100644 --- a/model/lib/extensions/keyword_identifier_extension.dart +++ b/model/lib/extensions/keyword_identifier_extension.dart @@ -4,19 +4,19 @@ import 'package:model/email/mark_star_action.dart'; import 'package:model/email/read_actions.dart'; extension KeyWordIdentifierExtension on KeyWordIdentifier { - String _generatePath() { + String generatePath() { return '${PatchObject.keywordsProperty}/$value'; } PatchObject generateReadActionPath(ReadActions readActions) { return PatchObject({ - _generatePath(): readActions == ReadActions.markAsRead ? true : null + generatePath(): readActions == ReadActions.markAsRead ? true : null }); } PatchObject generateMarkStarActionPath(MarkStarAction markStarAction) { return PatchObject({ - _generatePath(): markStarAction == MarkStarAction.markStar ? true : null + generatePath(): markStarAction == MarkStarAction.markStar ? true : null }); } } \ No newline at end of file