From 18df4672aa4dde7391da8efe1511c5757b557ade Mon Sep 17 00:00:00 2001 From: dab246 Date: Thu, 8 Jun 2023 17:15:42 +0700 Subject: [PATCH] TF-1915 Hide message banner when all sending email has state is delivering or error (cherry picked from commit 131a9edcab60a86b9bfe93b6a6ecc83089b92300) --- .../extensions/list_sending_email_extension.dart | 2 ++ .../sending_queue/presentation/sending_queue_view.dart | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/features/sending_queue/presentation/extensions/list_sending_email_extension.dart b/lib/features/sending_queue/presentation/extensions/list_sending_email_extension.dart index 14d78e5a5..ddf88b406 100644 --- a/lib/features/sending_queue/presentation/extensions/list_sending_email_extension.dart +++ b/lib/features/sending_queue/presentation/extensions/list_sending_email_extension.dart @@ -16,4 +16,6 @@ extension ListSendingEmailExtension on List { bool isAllUnSelected() => every((sendingEmail) => !sendingEmail.isSelected); List listSelected() => where((sendingEmail) => sendingEmail.isSelected).toList(); + + bool isAllNotReadySendingState() => every((sendingEmail) => !sendingEmail.isReady); } \ No newline at end of file diff --git a/lib/features/sending_queue/presentation/sending_queue_view.dart b/lib/features/sending_queue/presentation/sending_queue_view.dart index 2f72ca840..302e31747 100644 --- a/lib/features/sending_queue/presentation/sending_queue_view.dart +++ b/lib/features/sending_queue/presentation/sending_queue_view.dart @@ -5,6 +5,7 @@ import 'package:flutter/material.dart'; import 'package:tmail_ui_user/features/base/mixin/app_loader_mixin.dart'; import 'package:tmail_ui_user/features/base/widget/compose_floating_button.dart'; import 'package:tmail_ui_user/features/email/presentation/model/composer_arguments.dart'; +import 'package:tmail_ui_user/features/sending_queue/presentation/extensions/list_sending_email_extension.dart'; import 'package:tmail_ui_user/features/sending_queue/presentation/sending_queue_controller.dart'; import 'package:get/get.dart'; import 'package:tmail_ui_user/features/sending_queue/presentation/widgets/app_bar_sending_queue_widget.dart'; @@ -32,7 +33,13 @@ class SendingQueueView extends GetWidget with AppLoaderM ); }), const Divider(color: AppColor.colorDividerComposer, height: 1), - const BannerMessageSendingQueueWidget(), + Obx(() { + if (!controller.dashboardController!.listSendingEmails.isAllNotReadySendingState()) { + return const BannerMessageSendingQueueWidget(); + } else { + return const SizedBox.shrink(); + } + }), Expanded(child: _buildListSendingEmails(context)), Obx(() { if (controller.isAllUnSelected) {