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);
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/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<SendingQueueController> 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) {