TF-1792 Hide banner empty trash when mailbox trash empty emails

(cherry picked from commit b0533ebb3e480b737a84085d6743eba1b8c897a6)
This commit is contained in:
dab246
2023-05-04 19:00:31 +07:00
committed by Dat Vu
parent 4d84ac176a
commit 94d066305a
8 changed files with 54 additions and 16 deletions
@@ -1394,9 +1394,11 @@ class MailboxDashBoardController extends ReloadableController {
}
}
bool get isMailboxTrash => selectedMailbox.value?.isTrash == true;
bool get isMailboxTrashValid {
return selectedMailbox.value != null
&& selectedMailbox.value!.isTrash
&& selectedMailbox.value!.countEmails > 0;
}
void emptyTrashAction(BuildContext context) {
dispatchAction(EmptyTrashAction(context));
@@ -639,15 +639,16 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
.toList();
}
bool supportEmptyTrash(BuildContext context) {
return controller.isMailboxTrash
&& !controller.searchController.isSearchActive()
&& responsiveUtils.isWebDesktop(context);
bool _supportEmptyTrash(BuildContext context) {
return controller.isMailboxTrashValid
&& !controller.searchController.isSearchActive()
&& responsiveUtils.isWebDesktop(context);
}
Widget _buildEmptyTrashButton(BuildContext context) {
return Obx(() {
if (supportEmptyTrash(context)) {
log('MailboxDashBoardView::_buildEmptyTrashButton():');
if (_supportEmptyTrash(context)) {
return Container(
decoration: BoxDecoration(
borderRadius: const BorderRadius.all(Radius.circular(14)),