TF-153 Combine moveToMailbox and moveToTrash to moveToMailbox using EmailActionType object

This commit is contained in:
dab246
2022-04-15 15:51:37 +07:00
committed by Dat H. Pham
parent 60aabfb6d1
commit 16c5aed64e
45 changed files with 268 additions and 722 deletions
@@ -2,12 +2,14 @@ import 'package:core/core.dart';
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/email/domain/model/move_action.dart';
class MoveToMailboxSuccess extends UIState {
final EmailId emailId;
final MailboxId currentMailboxId;
final MailboxId destinationMailboxId;
final MoveAction moveAction;
final EmailActionType emailActionType;
final String? destinationPath;
MoveToMailboxSuccess(
@@ -15,7 +17,9 @@ class MoveToMailboxSuccess extends UIState {
this.currentMailboxId,
this.destinationMailboxId,
this.moveAction,
this.destinationPath);
this.emailActionType,
{this.destinationPath}
);
@override
List<Object?> get props => [
@@ -23,14 +27,17 @@ class MoveToMailboxSuccess extends UIState {
currentMailboxId,
destinationMailboxId,
moveAction,
destinationPath];
emailActionType,
destinationPath
];
}
class MoveToMailboxFailure extends FeatureFailure {
final EmailActionType emailActionType;
final exception;
MoveToMailboxFailure(this.exception);
MoveToMailboxFailure(this.emailActionType, this.exception);
@override
List<Object> get props => [exception];
List<Object> get props => [emailActionType, exception];
}
@@ -1,35 +0,0 @@
import 'package:core/core.dart';
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';
class MoveToTrashSuccess extends UIState {
final EmailId emailId;
final MailboxId currentMailboxId;
final MailboxId trashMailboxId;
final MoveAction moveAction;
MoveToTrashSuccess(
this.emailId,
this.currentMailboxId,
this.trashMailboxId,
this.moveAction
);
@override
List<Object?> get props => [
emailId,
currentMailboxId,
trashMailboxId,
moveAction
];
}
class MoveToTrashFailure extends FeatureFailure {
final exception;
MoveToTrashFailure(this.exception);
@override
List<Object> get props => [exception];
}