TF-457 Display signature, bcc email address in composer

This commit is contained in:
dab246
2022-04-29 15:22:11 +07:00
committed by Dat H. Pham
parent e059b87dc0
commit f993eeb888
9 changed files with 206 additions and 70 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:html/dom.dart';
class SignatureTransformer extends DomTransformer {
const SignatureTransformer();
@override
Future<void> process(
Document document,
String message,
{
Map<String, String>? mapUrlDownloadCID,
DioClient? dioClient
}
) async {
final signatureElements = document.querySelectorAll('div.tmail-signature');
await Future.wait(signatureElements.map((element) async {
element.attributes['class'] = 'tmail-signature-blocked';
}));
}
}
@@ -1,6 +1,5 @@
import 'package:core/core.dart';
import 'package:core/presentation/utils/html_transformer/message_content_transformer.dart';
import 'package:core/presentation/utils/html_transformer/transform_configuration.dart';
import 'package:html/dom.dart';
class HtmlTransform {
@@ -1,5 +1,4 @@
import 'package:core/core.dart';
import 'package:core/presentation/utils/html_transformer/transform_configuration.dart';
import 'package:html/dom.dart';
import 'package:html/parser.dart' show parse;
@@ -4,6 +4,7 @@ import 'package:core/presentation/utils/html_transformer/base/text_transformer.d
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/script_transformers.dart';
import 'package:core/presentation/utils/html_transformer/dom/sigature_transformers.dart';
/// Contains the configuration for all transformations.
class TransformConfiguration {
@@ -49,6 +50,7 @@ class TransformConfiguration {
static const List<DomTransformer> standardDomTransformers = [
RemoveScriptTransformer(),
SignatureTransformer(),
BlockQuotedTransformer(),
ImageTransformer(),
];