TF-3035 Show and hide signature toggle button on draft

This commit is contained in:
DatDang
2024-09-06 15:10:03 +07:00
committed by Dat H. Pham
parent 82a49c5923
commit 7faa9c791c
6 changed files with 30 additions and 4 deletions
@@ -15,6 +15,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:get/get.dart';
import 'package:html/parser.dart';
import 'package:html_editor_enhanced/html_editor.dart';
import 'package:jmap_dart_client/jmap/account_id.dart';
import 'package:jmap_dart_client/jmap/core/properties/properties.dart';
@@ -1437,6 +1438,18 @@ class ComposerController extends BaseController with DragDropFileMixin implement
identitySelected.value = selectedIdentityFromHeader;
}
Future<void> restoreCollapsibleButton(String? emailContent) async {
try {
if (emailContent == null) return;
final emailDocument = parse(emailContent);
final signature = emailDocument.querySelector('div.tmail-signature');
if (signature == null) return;
await _applySignature(signature.innerHtml);
} catch (e) {
logError('ComposerController::_restoreCollapsibleButton: $e');
}
}
void _transformHtmlEmailContent(String? emailContent) {
emailContentsViewState(Right(TransformHtmlEmailContentLoading()));
if (emailContent?.isEmpty == true) {