Remove collapse expand signature button in Email View

Signed-off-by: dab246 <tdvu@linagora.com>
(cherry picked from commit 8b7f087a1dc1c31dcc5c41ca4a8f93a2fb741c62)
This commit is contained in:
dab246
2023-10-20 22:21:16 +07:00
committed by Dat H. Pham
parent c74ac62050
commit 0341cb2499
2 changed files with 28 additions and 0 deletions
@@ -0,0 +1,24 @@
import 'package:core/data/network/dio_client.dart';
import 'package:core/presentation/utils/html_transformer/base/dom_transformer.dart';
import 'package:core/utils/app_logger.dart';
import 'package:html/dom.dart';
class RemoveCollapsedSignatureButtonTransformer extends DomTransformer {
const RemoveCollapsedSignatureButtonTransformer();
@override
Future<void> process({
required Document document,
required DioClient dioClient,
Map<String, String>? mapUrlDownloadCID,
}) async {
final elements = document.querySelectorAll('.tmail-signature-button');
log('RemoveCollapsedSignatureButtonTransformer::process:elements:: ${elements.length}');
await Future.wait(elements.map((element) async {
element.remove();
}));
}
}
@@ -7,6 +7,7 @@ import 'package:core/presentation/utils/html_transformer/dom/add_tooltip_link_tr
import 'package:core/presentation/utils/html_transformer/dom/blockcode_transformers.dart';
import 'package:core/presentation/utils/html_transformer/dom/blockquoted_transformers.dart';
import 'package:core/presentation/utils/html_transformer/dom/image_transformers.dart';
import 'package:core/presentation/utils/html_transformer/dom/remove_collapsed_signature_button_transformers.dart';
import 'package:core/presentation/utils/html_transformer/dom/remove_lazy_loading_for_background_image_transformers.dart';
import 'package:core/presentation/utils/html_transformer/dom/remove_tooltip_link_transformers.dart';
import 'package:core/presentation/utils/html_transformer/dom/script_transformers.dart';
@@ -40,6 +41,7 @@ class TransformConfiguration {
const RemoveTooltipLinkTransformer(),
const SignatureTransformer(),
const RemoveLazyLoadingForBackgroundImageTransformer(),
const RemoveCollapsedSignatureButtonTransformer(),
]);
factory TransformConfiguration.forDraftsEmail() => TransformConfiguration.empty();
@@ -53,6 +55,7 @@ class TransformConfiguration {
const ImageTransformer(),
const AddTooltipLinkTransformer(),
const AddLazyLoadingForBackgroundImageTransformer(),
const RemoveCollapsedSignatureButtonTransformer(),
]
);
@@ -92,6 +95,7 @@ class TransformConfiguration {
AddTargetBlankInTagATransformer(),
ImageTransformer(),
AddLazyLoadingForBackgroundImageTransformer(),
RemoveCollapsedSignatureButtonTransformer(),
];
static const List<TextTransformer> standardTextTransformers = [