From 9b4fbaf3d620762e69cb65c88b91b02f90736dec Mon Sep 17 00:00:00 2001 From: dab246 Date: Fri, 26 Apr 2024 17:09:22 +0700 Subject: [PATCH] Avoid close composer when cancel sending or saving draft --- lib/features/composer/presentation/composer_controller.dart | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/features/composer/presentation/composer_controller.dart b/lib/features/composer/presentation/composer_controller.dart index 5925970e6..c4ced79f1 100644 --- a/lib/features/composer/presentation/composer_controller.dart +++ b/lib/features/composer/presentation/composer_controller.dart @@ -829,7 +829,9 @@ class ComposerController extends BaseController with DragDropFileMixin { return; } - popBack(); + if (Get.isDialogOpen == true) { + popBack(); + } final emailContent = await _getContentInEditor(); final cancelToken = CancelToken(); @@ -2031,7 +2033,6 @@ class ComposerController extends BaseController with DragDropFileMixin { } else if ((resultState is SaveEmailAsDraftsFailure && resultState.exception is SavingEmailToDraftsCanceledException) || (resultState is UpdateEmailDraftsFailure && resultState.exception is SavingEmailToDraftsCanceledException)) { _closeComposerButtonState = ButtonState.enabled; - _closeComposerAction(); } else if ((resultState is SaveEmailAsDraftsFailure || resultState is UpdateEmailDraftsFailure || resultState is GenerateEmailFailure) &&