TF-3416 Implement preview EML attachment

This commit is contained in:
dab246
2025-01-13 10:02:50 +07:00
committed by Dat H. Pham
parent 7cbdfddb6d
commit d304083b2e
54 changed files with 1489 additions and 148 deletions
@@ -0,0 +1,19 @@
import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
class GettingPreviewEmailEMLContentShared extends LoadingState {}
class GetPreviewEmailEMLContentSharedSuccess extends UIState {
final String previewEMLContent;
GetPreviewEmailEMLContentSharedSuccess(this.previewEMLContent);
@override
List<Object?> get props => [previewEMLContent];
}
class GetPreviewEmailEMLContentSharedFailure extends FeatureFailure {
GetPreviewEmailEMLContentSharedFailure(dynamic exception) : super(exception: exception);
}
@@ -1,5 +1,6 @@
import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
import 'package:jmap_dart_client/jmap/core/id.dart';
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
class ParsingEmailByBlobId extends LoadingState {}
@@ -7,11 +8,12 @@ class ParsingEmailByBlobId extends LoadingState {}
class ParseEmailByBlobIdSuccess extends UIState {
final Email email;
final Id blobId;
ParseEmailByBlobIdSuccess(this.email);
ParseEmailByBlobIdSuccess(this.email, this.blobId);
@override
List<Object> get props => [email];
List<Object> get props => [email, blobId];
}
class ParseEmailByBlobIdFailure extends FeatureFailure {
@@ -0,0 +1,19 @@
import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
class PreviewingEmailFromEmlFile extends LoadingState {}
class PreviewEmailFromEmlFileSuccess extends UIState {
final String storeKey;
PreviewEmailFromEmlFileSuccess(this.storeKey);
@override
List<Object?> get props => [storeKey];
}
class PreviewEmailFromEmlFileFailure extends FeatureFailure {
PreviewEmailFromEmlFileFailure(dynamic exception) : super(exception: exception);
}