TF-3416 Handle preview EML attachment on mobile
This commit is contained in:
@@ -6,6 +6,7 @@ import 'package:get/get.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/state/get_preview_email_eml_content_shared_state.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/state/get_preview_eml_content_in_memory_state.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/state/preview_email_from_eml_file_state.dart';
|
||||
import 'package:tmail_ui_user/features/email/presentation/model/eml_previewer.dart';
|
||||
import 'package:tmail_ui_user/features/email_previewer/email_previewer_controller.dart';
|
||||
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
|
||||
import 'package:tmail_ui_user/main/utils/app_utils.dart';
|
||||
@@ -26,29 +27,11 @@ class EmailPreviewerView extends GetWidget<EmailPreviewerController> {
|
||||
),
|
||||
(success) {
|
||||
if (success is GetPreviewEmailEMLContentSharedSuccess) {
|
||||
return HtmlContentViewerOnWeb(
|
||||
widthContent: context.width,
|
||||
heightContent: context.height,
|
||||
contentHtml: success.emlPreviewer.content,
|
||||
direction: AppUtils.getCurrentDirection(context),
|
||||
onClickHyperLinkAction: controller.onClickHyperLink,
|
||||
);
|
||||
return _buildEMLPreviewerWidget(context, success.emlPreviewer);
|
||||
} else if (success is GetPreviewEMLContentInMemorySuccess) {
|
||||
return HtmlContentViewerOnWeb(
|
||||
widthContent: context.width,
|
||||
heightContent: context.height,
|
||||
contentHtml: success.emlPreviewer.content,
|
||||
direction: AppUtils.getCurrentDirection(context),
|
||||
onClickHyperLinkAction: controller.onClickHyperLink,
|
||||
);
|
||||
return _buildEMLPreviewerWidget(context, success.emlPreviewer);
|
||||
} else if (success is PreviewEmailFromEmlFileSuccess) {
|
||||
return HtmlContentViewerOnWeb(
|
||||
widthContent: context.width,
|
||||
heightContent: context.height,
|
||||
contentHtml: success.emlPreviewer.content,
|
||||
direction: AppUtils.getCurrentDirection(context),
|
||||
onClickHyperLinkAction: controller.onClickHyperLink,
|
||||
);
|
||||
return _buildEMLPreviewerWidget(context, success.emlPreviewer);
|
||||
} else {
|
||||
return const Center(
|
||||
child: CupertinoLoadingWidget(),
|
||||
@@ -58,4 +41,14 @@ class EmailPreviewerView extends GetWidget<EmailPreviewerController> {
|
||||
}),
|
||||
);
|
||||
}
|
||||
|
||||
Widget _buildEMLPreviewerWidget(BuildContext context, EMLPreviewer emlPreviewer) {
|
||||
return HtmlContentViewerOnWeb(
|
||||
widthContent: context.width,
|
||||
heightContent: context.height,
|
||||
contentHtml: emlPreviewer.content,
|
||||
direction: AppUtils.getCurrentDirection(context),
|
||||
onClickHyperLinkAction: controller.onClickHyperLink,
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user