TF-2764 Add PDFViewer to preview PDF attachment

This commit is contained in:
dab246
2024-05-17 02:19:00 +07:00
committed by Dat H. Pham
parent 89a489eb06
commit 7524a97bc8
25 changed files with 1018 additions and 111 deletions
@@ -1,4 +1,3 @@
import 'package:collection/collection.dart';
import 'package:get/get_utils/src/get_utils/get_utils.dart';
import 'package:core/core.dart';
@@ -8,7 +7,6 @@ import 'package:jmap_dart_client/jmap/core/capability/capability_identifier.dart
import 'package:jmap_dart_client/jmap/core/properties/properties.dart';
import 'package:jmap_dart_client/jmap/core/session/session.dart';
import 'package:tmail_ui_user/features/email/domain/state/download_attachment_for_web_state.dart';
import 'package:tmail_ui_user/features/email/domain/state/view_attachment_for_web_state.dart';
import 'package:tmail_ui_user/features/email/presentation/model/email_unsubscribe.dart';
import 'package:tmail_ui_user/features/thread/domain/constants/thread_constants.dart';
import 'package:tmail_ui_user/main/error/capability_validator.dart';
@@ -57,14 +55,11 @@ class EmailUtils {
static bool checkingIfAttachmentActionIsEnabled(Either<Failure, Success>? state) {
return state?.fold(
(failure) {
return failure is DownloadAttachmentForWebFailure
|| failure is ViewAttachmentForWebFailure;
return failure is DownloadAttachmentForWebFailure;
},
(success) {
return success is DownloadAttachmentForWebSuccess
|| success is ViewAttachmentForWebSuccess
|| success is IdleDownloadAttachmentForWeb
|| success is IdleViewAttachmentForWeb;
|| success is IdleDownloadAttachmentForWeb;
}) ?? false;
}