From b12469270ed5881b8fa6747dd2ffd5a7c4a9d129 Mon Sep 17 00:00:00 2001 From: DatDang Date: Wed, 2 Oct 2024 16:23:11 +0700 Subject: [PATCH] TF-3171 Fix duplicate signature button on Composer view changed --- lib/features/composer/presentation/composer_controller.dart | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/features/composer/presentation/composer_controller.dart b/lib/features/composer/presentation/composer_controller.dart index 17b632328..62a30e80c 100644 --- a/lib/features/composer/presentation/composer_controller.dart +++ b/lib/features/composer/presentation/composer_controller.dart @@ -1452,6 +1452,11 @@ class ComposerController extends BaseController with DragDropFileMixin implement try { if (emailContent == null) return; final emailDocument = parse(emailContent); + + final existedSignatureButton = emailDocument.querySelector( + 'button.tmail-signature-button'); + if (existedSignatureButton != null) return; + final signature = emailDocument.querySelector('div.tmail-signature'); if (signature == null) return; _restoringSignatureButton = true; @@ -1935,6 +1940,7 @@ class ComposerController extends BaseController with DragDropFileMixin implement void handleInitHtmlEditorWeb(String initContent) async { + if (_isEmailBodyLoaded) return; log('ComposerController::handleInitHtmlEditorWeb:'); _isEmailBodyLoaded = true; richTextWebController?.editorController.setFullScreen();