TF-1915 Hide message banner when all sending email has state is delivering or error

(cherry picked from commit 131a9edcab60a86b9bfe93b6a6ecc83089b92300)
This commit is contained in:
dab246
2023-06-08 17:15:42 +07:00
committed by Dat Vu
parent a08376aa3d
commit 18df4672aa
2 changed files with 10 additions and 1 deletions
@@ -16,4 +16,6 @@ extension ListSendingEmailExtension on List<SendingEmail> {
bool isAllUnSelected() => every((sendingEmail) => !sendingEmail.isSelected); bool isAllUnSelected() => every((sendingEmail) => !sendingEmail.isSelected);
List<SendingEmail> listSelected() => where((sendingEmail) => sendingEmail.isSelected).toList(); List<SendingEmail> listSelected() => where((sendingEmail) => sendingEmail.isSelected).toList();
bool isAllNotReadySendingState() => every((sendingEmail) => !sendingEmail.isReady);
} }
@@ -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/mixin/app_loader_mixin.dart';
import 'package:tmail_ui_user/features/base/widget/compose_floating_button.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/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:tmail_ui_user/features/sending_queue/presentation/sending_queue_controller.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:tmail_ui_user/features/sending_queue/presentation/widgets/app_bar_sending_queue_widget.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<SendingQueueController> with AppLoaderM
); );
}), }),
const Divider(color: AppColor.colorDividerComposer, height: 1), 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)), Expanded(child: _buildListSendingEmails(context)),
Obx(() { Obx(() {
if (controller.isAllUnSelected) { if (controller.isAllUnSelected) {