TF-3385 Update mark as read and star

This commit is contained in:
DatDang
2024-12-31 10:12:43 +07:00
committed by Dat H. Pham
parent a94513efb4
commit 8f5168ec6b
24 changed files with 521 additions and 32 deletions
@@ -1,20 +1,24 @@
import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
import 'package:model/email/read_actions.dart';
class LoadingMarkAsMultipleEmailReadAll extends UIState {}
class MarkAsMultipleEmailReadAllSuccess extends UIState {
final int countMarkAsReadSuccess;
final List<EmailId> emailIds;
final ReadActions readActions;
final MailboxId? mailboxId;
MarkAsMultipleEmailReadAllSuccess(
this.countMarkAsReadSuccess,
this.readActions,
this.emailIds,
this.readActions,
this.mailboxId,
);
@override
List<Object?> get props => [countMarkAsReadSuccess, readActions];
List<Object?> get props => [emailIds, readActions, mailboxId];
}
class MarkAsMultipleEmailReadAllFailure extends FeatureFailure {
@@ -27,16 +31,18 @@ class MarkAsMultipleEmailReadAllFailure extends FeatureFailure {
}
class MarkAsMultipleEmailReadHasSomeEmailFailure extends UIState {
final int countMarkAsReadSuccess;
final List<EmailId> successEmailIds;
final ReadActions readActions;
final MailboxId? mailboxId;
MarkAsMultipleEmailReadHasSomeEmailFailure(
this.countMarkAsReadSuccess,
this.successEmailIds,
this.readActions,
this.mailboxId,
);
@override
List<Object?> get props => [countMarkAsReadSuccess, readActions];
List<Object?> get props => [successEmailIds, readActions, mailboxId];
}
class MarkAsMultipleEmailReadFailure extends FeatureFailure {
@@ -1,5 +1,6 @@
import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
import 'package:model/email/mark_star_action.dart';
class LoadingMarkAsStarMultipleEmailAll extends UIState {}
@@ -7,14 +8,16 @@ class LoadingMarkAsStarMultipleEmailAll extends UIState {}
class MarkAsStarMultipleEmailAllSuccess extends UIState {
final int countMarkStarSuccess;
final MarkStarAction markStarAction;
final List<EmailId> emailIds;
MarkAsStarMultipleEmailAllSuccess(
this.countMarkStarSuccess,
this.markStarAction,
this.emailIds,
);
@override
List<Object?> get props => [countMarkStarSuccess, markStarAction];
List<Object?> get props => [countMarkStarSuccess, markStarAction, emailIds];
}
class MarkAsStarMultipleEmailAllFailure extends FeatureFailure {
@@ -29,14 +32,16 @@ class MarkAsStarMultipleEmailAllFailure extends FeatureFailure {
class MarkAsStarMultipleEmailHasSomeEmailFailure extends UIState {
final int countMarkStarSuccess;
final MarkStarAction markStarAction;
final List<EmailId> successEmailIds;
MarkAsStarMultipleEmailHasSomeEmailFailure(
this.countMarkStarSuccess,
this.markStarAction,
this.successEmailIds,
);
@override
List<Object?> get props => [countMarkStarSuccess, markStarAction];
List<Object?> get props => [countMarkStarSuccess, markStarAction, successEmailIds];
}
class MarkAsStarMultipleEmailFailure extends FeatureFailure {