From cb929ff6e04ba0d8d194aa62ad858da8104571ad Mon Sep 17 00:00:00 2001 From: dab246 Date: Tue, 27 Feb 2024 17:08:51 +0700 Subject: [PATCH] TF-2597 Handle delete composer action Signed-off-by: dab246 --- .../composer/presentation/composer_controller.dart | 11 +++-------- lib/features/composer/presentation/composer_view.dart | 4 ++-- .../composer/presentation/composer_view_web.dart | 6 +++--- 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/lib/features/composer/presentation/composer_controller.dart b/lib/features/composer/presentation/composer_controller.dart index 416e562d0..4dc04f491 100644 --- a/lib/features/composer/presentation/composer_controller.dart +++ b/lib/features/composer/presentation/composer_controller.dart @@ -1817,14 +1817,9 @@ class ComposerController extends BaseController { } } - void closeComposer(BuildContext context) { - FocusScope.of(context).unfocus(); - - if (PlatformInfo.isWeb) { - mailboxDashBoardController.closeComposerOverlay(); - } else { - popBack(); - } + void handleClickDeleteComposer(BuildContext context) { + clearFocus(context); + _closeComposerAction(); } void _onEditorFocusOnMobile() { diff --git a/lib/features/composer/presentation/composer_view.dart b/lib/features/composer/presentation/composer_view.dart index 6d8edc8dc..bdb3d6339 100644 --- a/lib/features/composer/presentation/composer_view.dart +++ b/lib/features/composer/presentation/composer_view.dart @@ -360,7 +360,7 @@ class ComposerView extends GetWidget { ) ), TabletBottomBarComposerWidget( - deleteComposerAction: () => controller.closeComposer(context), + deleteComposerAction: () => controller.handleClickDeleteComposer(context), saveToDraftAction: () => controller.saveToDraftAction(context), sendMessageAction: () => controller.validateInformationBeforeSending(context), requestReadReceiptAction: (position) { @@ -466,7 +466,7 @@ class ComposerView extends GetWidget { padding: ComposerStyle.popupItemPadding, onCallbackAction: () { popBack(); - controller.closeComposer(context); + controller.handleClickDeleteComposer(context); }, ) ), diff --git a/lib/features/composer/presentation/composer_view_web.dart b/lib/features/composer/presentation/composer_view_web.dart index f01067f6b..409921903 100644 --- a/lib/features/composer/presentation/composer_view_web.dart +++ b/lib/features/composer/presentation/composer_view_web.dart @@ -440,7 +440,7 @@ class ComposerView extends GetWidget { attachFileAction: () => controller.openFilePickerByType(context, FileType.any), insertImageAction: () => controller.insertImage(context, constraints.maxWidth), showCodeViewAction: controller.richTextWebController.toggleCodeView, - deleteComposerAction: () => controller.closeComposer(context), + deleteComposerAction: () => controller.handleClickDeleteComposer(context), saveToDraftAction: () => controller.saveToDraftAction(context), sendMessageAction: () => controller.validateInformationBeforeSending(context), requestReadReceiptAction: (position) { @@ -657,7 +657,7 @@ class ComposerView extends GetWidget { attachFileAction: () => controller.openFilePickerByType(context, FileType.any), insertImageAction: () => controller.insertImage(context, constraints.maxWidth), showCodeViewAction: controller.richTextWebController.toggleCodeView, - deleteComposerAction: () => controller.closeComposer(context), + deleteComposerAction: () => controller.handleClickDeleteComposer(context), saveToDraftAction: () => controller.saveToDraftAction(context), sendMessageAction: () => controller.validateInformationBeforeSending(context), requestReadReceiptAction: (position) { @@ -753,7 +753,7 @@ class ComposerView extends GetWidget { padding: ComposerStyle.popupItemPadding, onCallbackAction: () { popBack(); - controller.closeComposer(context); + controller.handleClickDeleteComposer(context); }, ) ),