From b0bb43fdd4939348f67f9d257305df42df9d2f83 Mon Sep 17 00:00:00 2001 From: dab246 Date: Wed, 16 Mar 2022 18:38:29 +0700 Subject: [PATCH] TF-295 Save drafts email when close composer on web browser --- core/lib/presentation/utils/app_toast.dart | 5 +++-- .../composer/presentation/composer_view_web.dart | 15 ++++++++++++--- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/core/lib/presentation/utils/app_toast.dart b/core/lib/presentation/utils/app_toast.dart index 6365d0463..f3301446a 100644 --- a/core/lib/presentation/utils/app_toast.dart +++ b/core/lib/presentation/utils/app_toast.dart @@ -5,6 +5,7 @@ import 'package:flutter_svg/flutter_svg.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:getwidget/getwidget.dart'; import 'package:get/get.dart'; +import 'package:pointer_interceptor/pointer_interceptor.dart'; class AppToast { final fToast = Get.find(); @@ -46,7 +47,7 @@ class AppToast { toastPosition: GFToastPosition.BOTTOM, textStyle: TextStyle(fontSize: 16, color: Colors.white), backgroundColor: AppColor.toastWithActionBackgroundColor, - trailing: GFButton( + trailing: PointerInterceptor(child: GFButton( onPressed: () { ToastView.dismiss(); onActionClick(); @@ -54,7 +55,7 @@ class AppToast { text: actionName, type: GFButtonType.transparent, color: AppColor.buttonActionToastWithActionColor, - ), + )), toastBorderRadius: 5.0, toastDuration: 3 ); diff --git a/lib/features/composer/presentation/composer_view_web.dart b/lib/features/composer/presentation/composer_view_web.dart index 6638d92ad..2f9d23691 100644 --- a/lib/features/composer/presentation/composer_view_web.dart +++ b/lib/features/composer/presentation/composer_view_web.dart @@ -103,7 +103,10 @@ class ComposerView extends GetWidget { child: buildIconWeb( icon: SvgPicture.asset(imagePaths.icCloseComposer, color: Colors.white, fit: BoxFit.fill), tooltip: AppLocalizations.of(context).close, - onTap: () => controller.closeComposerWeb())), + onTap: () { + controller.saveEmailAsDrafts(context); + controller.closeComposerWeb(); + })), ] )) ) @@ -194,7 +197,10 @@ class ComposerView extends GetWidget { buildIconWeb( icon: SvgPicture.asset(imagePaths.icCloseComposer, fit: BoxFit.fill), tooltip: AppLocalizations.of(context).close, - onTap: () => controller.closeComposerWeb()), + onTap: () { + controller.saveEmailAsDrafts(context); + controller.closeComposerWeb(); + }), ] ), ); @@ -209,7 +215,10 @@ class ComposerView extends GetWidget { buildIconWeb( icon: SvgPicture.asset(imagePaths.icCloseComposer, fit: BoxFit.fill), tooltip: AppLocalizations.of(context).close, - onTap: () => controller.closeComposerWeb()), + onTap: () { + controller.saveEmailAsDrafts(context); + controller.closeComposerWeb(); + }), Spacer(), buildIconWeb( icon: SvgPicture.asset(imagePaths.icAttachmentsComposer, fit: BoxFit.fill),