TF-80 Move multiple email to mailbox from thread view

This commit is contained in:
dab246
2021-09-21 12:52:27 +07:00
committed by Dat H. Pham
parent 24e52dc6a4
commit a12efc8d2b
43 changed files with 1007 additions and 443 deletions
@@ -1,15 +1,16 @@
import 'package:core/core.dart';
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
import 'package:model/email/read_actions.dart';
import 'package:model/model.dart';
class MarkAsEmailReadSuccess extends UIState {
final EmailId emailId;
final Email updatedEmail;
final ReadActions readActions;
MarkAsEmailReadSuccess(this.emailId, this.readActions);
MarkAsEmailReadSuccess(this.updatedEmail, this.readActions);
@override
List<Object?> get props => [emailId, readActions];
List<Object?> get props => [updatedEmail, readActions];
}
class MarkAsEmailReadFailure extends FeatureFailure {
@@ -1,13 +1,29 @@
import 'package:core/core.dart';
import 'package:tmail_ui_user/features/email/domain/model/move_request.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 MoveToMailboxSuccess extends UIState {
final MoveRequest moveRequest;
final EmailId emailId;
final MailboxId currentMailboxId;
final MailboxId destinationMailboxId;
final MoveAction moveAction;
final String? destinationPath;
MoveToMailboxSuccess(this.moveRequest);
MoveToMailboxSuccess(
this.emailId,
this.currentMailboxId,
this.destinationMailboxId,
this.moveAction,
this.destinationPath);
@override
List<Object?> get props => [moveRequest];
List<Object?> get props => [
emailId,
currentMailboxId,
destinationMailboxId,
moveAction,
destinationPath];
}
class MoveToMailboxFailure extends FeatureFailure {