TF-838 Implement State for Interactor
This commit is contained in:
@@ -1,8 +1,13 @@
|
||||
import 'package:core/core.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 DeleteEmailPermanentlySuccess extends UIState {
|
||||
class DeleteEmailPermanentlySuccess extends UIActionState {
|
||||
|
||||
DeleteEmailPermanentlySuccess();
|
||||
DeleteEmailPermanentlySuccess({
|
||||
jmap.State? currentEmailState,
|
||||
jmap.State? currentMailboxState,
|
||||
}) : super(currentEmailState, currentMailboxState);
|
||||
|
||||
@override
|
||||
List<Object?> get props => [];
|
||||
@@ -10,7 +15,7 @@ class DeleteEmailPermanentlySuccess extends UIState {
|
||||
|
||||
class DeleteEmailPermanentlyFailure extends FeatureFailure {
|
||||
|
||||
final exception;
|
||||
final dynamic exception;
|
||||
|
||||
DeleteEmailPermanentlyFailure(this.exception);
|
||||
|
||||
|
||||
@@ -1,21 +1,35 @@
|
||||
import 'package:core/core.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/state.dart' as jmap;
|
||||
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
||||
import 'package:tmail_ui_user/features/base/state/ui_action_state.dart';
|
||||
|
||||
class DeleteMultipleEmailsPermanentlyAllSuccess extends UIState {
|
||||
class DeleteMultipleEmailsPermanentlyAllSuccess extends UIActionState {
|
||||
|
||||
List<EmailId> emailIds;
|
||||
|
||||
DeleteMultipleEmailsPermanentlyAllSuccess(this.emailIds);
|
||||
DeleteMultipleEmailsPermanentlyAllSuccess(
|
||||
this.emailIds,
|
||||
{
|
||||
jmap.State? currentEmailState,
|
||||
jmap.State? currentMailboxState,
|
||||
}
|
||||
) : super(currentEmailState, currentMailboxState);
|
||||
|
||||
@override
|
||||
List<Object?> get props => [emailIds];
|
||||
}
|
||||
|
||||
class DeleteMultipleEmailsPermanentlyHasSomeEmailFailure extends UIState {
|
||||
class DeleteMultipleEmailsPermanentlyHasSomeEmailFailure extends UIActionState {
|
||||
|
||||
List<EmailId> emailIds;
|
||||
|
||||
DeleteMultipleEmailsPermanentlyHasSomeEmailFailure(this.emailIds);
|
||||
DeleteMultipleEmailsPermanentlyHasSomeEmailFailure(
|
||||
this.emailIds,
|
||||
{
|
||||
jmap.State? currentEmailState,
|
||||
jmap.State? currentMailboxState,
|
||||
}
|
||||
) : super(currentEmailState, currentMailboxState);
|
||||
|
||||
@override
|
||||
List<Object> get props => [emailIds];
|
||||
@@ -31,7 +45,7 @@ class DeleteMultipleEmailsPermanentlyAllFailure extends FeatureFailure {
|
||||
|
||||
class DeleteMultipleEmailsPermanentlyFailure extends FeatureFailure {
|
||||
|
||||
final exception;
|
||||
final dynamic exception;
|
||||
|
||||
DeleteMultipleEmailsPermanentlyFailure(this.exception);
|
||||
|
||||
|
||||
@@ -1,20 +1,29 @@
|
||||
import 'package:core/core.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/state.dart' as jmap;
|
||||
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
||||
import 'package:model/email/read_actions.dart';
|
||||
import 'package:model/model.dart';
|
||||
import 'package:tmail_ui_user/features/base/state/ui_action_state.dart';
|
||||
|
||||
class MarkAsEmailReadSuccess extends UIState {
|
||||
class MarkAsEmailReadSuccess extends UIActionState {
|
||||
final Email updatedEmail;
|
||||
final ReadActions readActions;
|
||||
|
||||
MarkAsEmailReadSuccess(this.updatedEmail, this.readActions);
|
||||
MarkAsEmailReadSuccess(
|
||||
this.updatedEmail,
|
||||
this.readActions,
|
||||
{
|
||||
jmap.State? currentEmailState,
|
||||
jmap.State? currentMailboxState,
|
||||
}
|
||||
) : super(currentEmailState, currentMailboxState);
|
||||
|
||||
@override
|
||||
List<Object?> get props => [updatedEmail, readActions];
|
||||
}
|
||||
|
||||
class MarkAsEmailReadFailure extends FeatureFailure {
|
||||
final exception;
|
||||
final dynamic exception;
|
||||
final ReadActions readActions;
|
||||
|
||||
MarkAsEmailReadFailure(this.exception, this.readActions);
|
||||
|
||||
@@ -1,19 +1,28 @@
|
||||
import 'package:core/core.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/state.dart' as jmap;
|
||||
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
||||
import 'package:model/model.dart';
|
||||
import 'package:tmail_ui_user/features/base/state/ui_action_state.dart';
|
||||
|
||||
class MarkAsStarEmailSuccess extends UIState {
|
||||
class MarkAsStarEmailSuccess extends UIActionState {
|
||||
final Email updatedEmail;
|
||||
final MarkStarAction markStarAction;
|
||||
|
||||
MarkAsStarEmailSuccess(this.updatedEmail, this.markStarAction);
|
||||
MarkAsStarEmailSuccess(
|
||||
this.updatedEmail,
|
||||
this.markStarAction,
|
||||
{
|
||||
jmap.State? currentEmailState,
|
||||
jmap.State? currentMailboxState,
|
||||
}
|
||||
) : super(currentEmailState, currentMailboxState);
|
||||
|
||||
@override
|
||||
List<Object?> get props => [updatedEmail, markStarAction];
|
||||
}
|
||||
|
||||
class MarkAsStarEmailFailure extends FeatureFailure {
|
||||
final exception;
|
||||
final dynamic exception;
|
||||
final MarkStarAction markStarAction;
|
||||
|
||||
MarkAsStarEmailFailure(this.exception, this.markStarAction);
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
import 'package:core/core.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/model.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 MoveToMailboxSuccess extends UIState {
|
||||
class MoveToMailboxSuccess extends UIActionState {
|
||||
final EmailId emailId;
|
||||
final MailboxId currentMailboxId;
|
||||
final MailboxId destinationMailboxId;
|
||||
@@ -18,8 +20,12 @@ class MoveToMailboxSuccess extends UIState {
|
||||
this.destinationMailboxId,
|
||||
this.moveAction,
|
||||
this.emailActionType,
|
||||
{this.destinationPath}
|
||||
);
|
||||
{
|
||||
this.destinationPath,
|
||||
jmap.State? currentEmailState,
|
||||
jmap.State? currentMailboxState,
|
||||
}
|
||||
) : super(currentEmailState, currentMailboxState);
|
||||
|
||||
@override
|
||||
List<Object?> get props => [
|
||||
@@ -34,7 +40,7 @@ class MoveToMailboxSuccess extends UIState {
|
||||
|
||||
class MoveToMailboxFailure extends FeatureFailure {
|
||||
final EmailActionType emailActionType;
|
||||
final exception;
|
||||
final dynamic exception;
|
||||
|
||||
MoveToMailboxFailure(this.emailActionType, this.exception);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user