TF-3334 Skip getting stored state in interactor when performing actions with email and mailbox
This commit is contained in:
@@ -1,23 +1,17 @@
|
||||
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:tmail_ui_user/features/base/state/ui_action_state.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/state.dart' as jmap;
|
||||
|
||||
class EmptySpamFolderLoading extends LoadingState {}
|
||||
|
||||
class EmptySpamFolderSuccess extends UIActionState {
|
||||
class EmptySpamFolderSuccess extends UIState {
|
||||
|
||||
final List<EmailId> emailIds;
|
||||
|
||||
EmptySpamFolderSuccess(
|
||||
this.emailIds, {
|
||||
jmap.State? currentEmailState,
|
||||
jmap.State? currentMailboxState,
|
||||
}) : super(currentEmailState, currentMailboxState);
|
||||
EmptySpamFolderSuccess(this.emailIds);
|
||||
|
||||
@override
|
||||
List<Object?> get props => [emailIds, ...super.props];
|
||||
List<Object?> get props => [emailIds];
|
||||
}
|
||||
|
||||
class EmptySpamFolderFailure extends FeatureFailure {
|
||||
|
||||
@@ -1,23 +1,17 @@
|
||||
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:tmail_ui_user/features/base/state/ui_action_state.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/state.dart' as jmap;
|
||||
|
||||
class EmptyTrashFolderLoading extends LoadingState {}
|
||||
|
||||
class EmptyTrashFolderSuccess extends UIActionState {
|
||||
class EmptyTrashFolderSuccess extends UIState {
|
||||
|
||||
final List<EmailId> emailIds;
|
||||
|
||||
EmptyTrashFolderSuccess(
|
||||
this.emailIds, {
|
||||
jmap.State? currentEmailState,
|
||||
jmap.State? currentMailboxState,
|
||||
}) : super(currentEmailState, currentMailboxState);
|
||||
EmptyTrashFolderSuccess(this.emailIds);
|
||||
|
||||
@override
|
||||
List<Object?> get props => [emailIds, ...super.props];
|
||||
List<Object?> get props => [emailIds];
|
||||
}
|
||||
|
||||
class EmptyTrashFolderFailure extends FeatureFailure {
|
||||
|
||||
@@ -1,26 +1,20 @@
|
||||
import 'package:core/presentation/state/failure.dart';
|
||||
import 'package:core/presentation/state/success.dart';
|
||||
import 'package:model/email/read_actions.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/state.dart' as jmap;
|
||||
import 'package:tmail_ui_user/features/base/state/ui_action_state.dart';
|
||||
|
||||
class LoadingMarkAsMultipleEmailReadAll extends UIState {}
|
||||
|
||||
class MarkAsMultipleEmailReadAllSuccess extends UIActionState {
|
||||
class MarkAsMultipleEmailReadAllSuccess extends UIState {
|
||||
final int countMarkAsReadSuccess;
|
||||
final ReadActions readActions;
|
||||
|
||||
MarkAsMultipleEmailReadAllSuccess(
|
||||
this.countMarkAsReadSuccess,
|
||||
this.readActions,
|
||||
{
|
||||
jmap.State? currentEmailState,
|
||||
jmap.State? currentMailboxState,
|
||||
}
|
||||
) : super(currentEmailState, currentMailboxState);
|
||||
);
|
||||
|
||||
@override
|
||||
List<Object?> get props => [countMarkAsReadSuccess, readActions, ...super.props];
|
||||
List<Object?> get props => [countMarkAsReadSuccess, readActions];
|
||||
}
|
||||
|
||||
class MarkAsMultipleEmailReadAllFailure extends FeatureFailure {
|
||||
@@ -32,21 +26,17 @@ class MarkAsMultipleEmailReadAllFailure extends FeatureFailure {
|
||||
List<Object> get props => [readActions];
|
||||
}
|
||||
|
||||
class MarkAsMultipleEmailReadHasSomeEmailFailure extends UIActionState {
|
||||
class MarkAsMultipleEmailReadHasSomeEmailFailure extends UIState {
|
||||
final int countMarkAsReadSuccess;
|
||||
final ReadActions readActions;
|
||||
|
||||
MarkAsMultipleEmailReadHasSomeEmailFailure(
|
||||
this.countMarkAsReadSuccess,
|
||||
this.readActions,
|
||||
{
|
||||
jmap.State? currentEmailState,
|
||||
jmap.State? currentMailboxState,
|
||||
}
|
||||
) : super(currentEmailState, currentMailboxState);
|
||||
);
|
||||
|
||||
@override
|
||||
List<Object?> get props => [countMarkAsReadSuccess, readActions, ...super.props];
|
||||
List<Object?> get props => [countMarkAsReadSuccess, readActions];
|
||||
}
|
||||
|
||||
class MarkAsMultipleEmailReadFailure extends FeatureFailure {
|
||||
|
||||
@@ -1,26 +1,20 @@
|
||||
import 'package:core/presentation/state/failure.dart';
|
||||
import 'package:core/presentation/state/success.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/state.dart' as jmap;
|
||||
import 'package:model/email/mark_star_action.dart';
|
||||
import 'package:tmail_ui_user/features/base/state/ui_action_state.dart';
|
||||
|
||||
class LoadingMarkAsStarMultipleEmailAll extends UIState {}
|
||||
|
||||
class MarkAsStarMultipleEmailAllSuccess extends UIActionState {
|
||||
class MarkAsStarMultipleEmailAllSuccess extends UIState {
|
||||
final int countMarkStarSuccess;
|
||||
final MarkStarAction markStarAction;
|
||||
|
||||
MarkAsStarMultipleEmailAllSuccess(
|
||||
this.countMarkStarSuccess,
|
||||
this.markStarAction,
|
||||
{
|
||||
jmap.State? currentEmailState,
|
||||
jmap.State? currentMailboxState,
|
||||
}
|
||||
) : super(currentEmailState, currentMailboxState);
|
||||
);
|
||||
|
||||
@override
|
||||
List<Object?> get props => [countMarkStarSuccess, markStarAction, ...super.props];
|
||||
List<Object?> get props => [countMarkStarSuccess, markStarAction];
|
||||
}
|
||||
|
||||
class MarkAsStarMultipleEmailAllFailure extends FeatureFailure {
|
||||
@@ -32,21 +26,17 @@ class MarkAsStarMultipleEmailAllFailure extends FeatureFailure {
|
||||
List<Object> get props => [markStarAction];
|
||||
}
|
||||
|
||||
class MarkAsStarMultipleEmailHasSomeEmailFailure extends UIActionState {
|
||||
class MarkAsStarMultipleEmailHasSomeEmailFailure extends UIState {
|
||||
final int countMarkStarSuccess;
|
||||
final MarkStarAction markStarAction;
|
||||
|
||||
MarkAsStarMultipleEmailHasSomeEmailFailure(
|
||||
this.countMarkStarSuccess,
|
||||
this.markStarAction,
|
||||
{
|
||||
jmap.State? currentEmailState,
|
||||
jmap.State? currentMailboxState,
|
||||
}
|
||||
) : super(currentEmailState, currentMailboxState);
|
||||
);
|
||||
|
||||
@override
|
||||
List<Object?> get props => [countMarkStarSuccess, markStarAction, ...super.props];
|
||||
List<Object?> get props => [countMarkStarSuccess, markStarAction];
|
||||
}
|
||||
|
||||
class MarkAsStarMultipleEmailFailure extends FeatureFailure {
|
||||
|
||||
@@ -1,15 +1,13 @@
|
||||
import 'package:core/presentation/state/failure.dart';
|
||||
import 'package:core/presentation/state/success.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/state.dart' as jmap;
|
||||
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
||||
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
|
||||
import 'package:model/email/email_action_type.dart';
|
||||
import 'package:tmail_ui_user/features/base/state/ui_action_state.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/model/move_action.dart';
|
||||
|
||||
class LoadingMoveMultipleEmailToMailboxAll extends UIState {}
|
||||
|
||||
class MoveMultipleEmailToMailboxAllSuccess extends UIActionState {
|
||||
class MoveMultipleEmailToMailboxAllSuccess extends UIState {
|
||||
final List<EmailId> movedListEmailId;
|
||||
final MailboxId currentMailboxId;
|
||||
final MailboxId destinationMailboxId;
|
||||
@@ -25,10 +23,8 @@ class MoveMultipleEmailToMailboxAllSuccess extends UIActionState {
|
||||
this.emailActionType,
|
||||
{
|
||||
this.destinationPath,
|
||||
jmap.State? currentEmailState,
|
||||
jmap.State? currentMailboxState,
|
||||
}
|
||||
) : super(currentEmailState, currentMailboxState);
|
||||
);
|
||||
|
||||
@override
|
||||
List<Object?> get props => [
|
||||
@@ -38,7 +34,6 @@ class MoveMultipleEmailToMailboxAllSuccess extends UIActionState {
|
||||
moveAction,
|
||||
emailActionType,
|
||||
destinationPath,
|
||||
...super.props
|
||||
];
|
||||
}
|
||||
|
||||
@@ -52,7 +47,7 @@ class MoveMultipleEmailToMailboxAllFailure extends FeatureFailure {
|
||||
List<Object> get props => [moveAction, emailActionType];
|
||||
}
|
||||
|
||||
class MoveMultipleEmailToMailboxHasSomeEmailFailure extends UIActionState {
|
||||
class MoveMultipleEmailToMailboxHasSomeEmailFailure extends UIState {
|
||||
final List<EmailId> movedListEmailId;
|
||||
final MailboxId currentMailboxId;
|
||||
final MailboxId destinationMailboxId;
|
||||
@@ -68,10 +63,8 @@ class MoveMultipleEmailToMailboxHasSomeEmailFailure extends UIActionState {
|
||||
this.emailActionType,
|
||||
{
|
||||
this.destinationPath,
|
||||
jmap.State? currentEmailState,
|
||||
jmap.State? currentMailboxState,
|
||||
}
|
||||
) : super(currentEmailState, currentMailboxState);
|
||||
);
|
||||
|
||||
@override
|
||||
List<Object?> get props => [
|
||||
@@ -81,7 +74,6 @@ class MoveMultipleEmailToMailboxHasSomeEmailFailure extends UIActionState {
|
||||
moveAction,
|
||||
emailActionType,
|
||||
destinationPath,
|
||||
...super.props
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user