TF-1792 Hide banner empty trash when mailbox trash empty emails
(cherry picked from commit b0533ebb3e480b737a84085d6743eba1b8c897a6)
This commit is contained in:
+5
-3
@@ -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)),
|
||||
|
||||
Reference in New Issue
Block a user