From 3100e00c9ed74e6387471ee3c08ac42c35fbb797 Mon Sep 17 00:00:00 2001 From: dab246 Date: Thu, 8 Jun 2023 15:29:16 +0700 Subject: [PATCH] TF-1915 Add SendingState to SendingEmailHiveCache (cherry picked from commit b0d4257396eb78517d3b7bdb3f5bf93cb092ff50) --- .../domain/extensions/sending_email_extension.dart | 5 ++++- .../offline_mode/model/sending_email_hive_cache.dart | 9 +++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/features/composer/domain/extensions/sending_email_extension.dart b/lib/features/composer/domain/extensions/sending_email_extension.dart index 750b7b99b..3f3b1a6c8 100644 --- a/lib/features/composer/domain/extensions/sending_email_extension.dart +++ b/lib/features/composer/domain/extensions/sending_email_extension.dart @@ -20,7 +20,8 @@ extension SendingEmailExtension on SendingEmail { emailIdAnsweredOrForwarded?.asString, identityId?.asString, mailboxNameRequest?.name, - creationIdRequest?.value + creationIdRequest?.value, + sendingState.name, ); } @@ -47,6 +48,7 @@ extension SendingEmailExtension on SendingEmail { identityId: identityId, mailboxNameRequest: mailboxNameRequest, creationIdRequest: creationIdRequest, + sendingState: sendingState, selectMode: selectMode == SelectMode.INACTIVE ? SelectMode.ACTIVE : SelectMode.INACTIVE ); } @@ -63,6 +65,7 @@ extension SendingEmailExtension on SendingEmail { identityId: identityId, mailboxNameRequest: mailboxNameRequest, creationIdRequest: creationIdRequest, + sendingState: sendingState, selectMode: SelectMode.INACTIVE ); } diff --git a/lib/features/offline_mode/model/sending_email_hive_cache.dart b/lib/features/offline_mode/model/sending_email_hive_cache.dart index c8f041eff..80a66dcdd 100644 --- a/lib/features/offline_mode/model/sending_email_hive_cache.dart +++ b/lib/features/offline_mode/model/sending_email_hive_cache.dart @@ -38,6 +38,9 @@ class SendingEmailHiveCache extends HiveObject with EquatableMixin { @HiveField(9) final String? creationIdRequest; + @HiveField(10) + final String sendingState; + SendingEmailHiveCache( this.sendingId, this.email, @@ -48,7 +51,8 @@ class SendingEmailHiveCache extends HiveObject with EquatableMixin { this.emailIdAnsweredOrForwarded, this.identityId, this.mailboxNameRequest, - this.creationIdRequest + this.creationIdRequest, + this.sendingState, ); @override @@ -62,6 +66,7 @@ class SendingEmailHiveCache extends HiveObject with EquatableMixin { emailIdAnsweredOrForwarded, identityId, mailboxNameRequest, - creationIdRequest + creationIdRequest, + sendingState, ]; } \ No newline at end of file