
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 {
    try {
      final elements = document.querySelectorAll('.tmail-signature-button');

      if (elements.isEmpty) return;

      await Future.wait(elements.map((element) async {
        element.remove();
      }));
    } catch (e) {
      logWarning('$runtimeType::process:Exception = $e');
    }
  }
}