TF-3416 Persist preview EML content when make reload page action
This commit is contained in:
@@ -3,7 +3,8 @@ import 'package:core/presentation/views/html_viewer/html_content_viewer_on_web_w
|
||||
import 'package:core/presentation/views/loading/cupertino_loading_widget.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/state/get_preview_email_content_shared_state.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_previewer/email_previewer_controller.dart';
|
||||
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
|
||||
|
||||
@@ -16,19 +17,11 @@ class EmailPreviewerView extends GetWidget<EmailPreviewerController> {
|
||||
return Scaffold(
|
||||
backgroundColor: Colors.white,
|
||||
body: Obx(() {
|
||||
final viewState = controller.viewState.value;
|
||||
final viewState = controller.emlContentViewState.value;
|
||||
return viewState.fold(
|
||||
(failure) {
|
||||
if (viewState is GetPreviewEmailEMLContentSharedFailure) {
|
||||
return Center(
|
||||
child: Text(AppLocalizations.of(context).previewEmailFromEMLFileFailed),
|
||||
);
|
||||
} else {
|
||||
return const Center(
|
||||
child: CupertinoLoadingWidget(),
|
||||
);
|
||||
}
|
||||
},
|
||||
(failure) => Center(
|
||||
child: Text(AppLocalizations.of(context).previewEmailFromEMLFileFailed),
|
||||
),
|
||||
(success) {
|
||||
if (success is GetPreviewEmailEMLContentSharedSuccess) {
|
||||
return HtmlContentViewerOnWeb(
|
||||
@@ -36,6 +29,12 @@ class EmailPreviewerView extends GetWidget<EmailPreviewerController> {
|
||||
heightContent: context.height,
|
||||
contentHtml: success.previewEMLContent,
|
||||
);
|
||||
} else if (success is GetPreviewEMLContentInMemorySuccess) {
|
||||
return HtmlContentViewerOnWeb(
|
||||
widthContent: context.width,
|
||||
heightContent: context.height,
|
||||
contentHtml: success.previewEMLContent,
|
||||
);
|
||||
} else {
|
||||
return const Center(
|
||||
child: CupertinoLoadingWidget(),
|
||||
|
||||
Reference in New Issue
Block a user