TF-688 Fix [Trash folder] the deleted folder should not count messages
This commit is contained in:
@@ -185,6 +185,7 @@ class MailBoxFolderTileBuilder {
|
|||||||
if (isHoverItem) {
|
if (isHoverItem) {
|
||||||
return _buildMenuIcon();
|
return _buildMenuIcon();
|
||||||
} else if (_mailboxNode.item.getCountUnReadEmails().isNotEmpty
|
} else if (_mailboxNode.item.getCountUnReadEmails().isNotEmpty
|
||||||
|
&& _mailboxNode.item.matchCountingRules()
|
||||||
&& mailboxDisplayed == MailboxDisplayed.mailbox) {
|
&& mailboxDisplayed == MailboxDisplayed.mailbox) {
|
||||||
return Padding(
|
return Padding(
|
||||||
padding: const EdgeInsets.only(right: 10),
|
padding: const EdgeInsets.only(right: 10),
|
||||||
@@ -219,6 +220,7 @@ class MailBoxFolderTileBuilder {
|
|||||||
child: Row(
|
child: Row(
|
||||||
children: [
|
children: [
|
||||||
if (_mailboxNode.item.getCountUnReadEmails().isNotEmpty
|
if (_mailboxNode.item.getCountUnReadEmails().isNotEmpty
|
||||||
|
&& _mailboxNode.item.matchCountingRules()
|
||||||
&& mailboxDisplayed == MailboxDisplayed.mailbox)
|
&& mailboxDisplayed == MailboxDisplayed.mailbox)
|
||||||
_buildCounter(),
|
_buildCounter(),
|
||||||
buildIconWeb(
|
buildIconWeb(
|
||||||
@@ -242,6 +244,7 @@ class MailBoxFolderTileBuilder {
|
|||||||
),
|
),
|
||||||
);
|
);
|
||||||
} else if (_mailboxNode.item.getCountUnReadEmails().isNotEmpty
|
} else if (_mailboxNode.item.getCountUnReadEmails().isNotEmpty
|
||||||
|
&& _mailboxNode.item.matchCountingRules()
|
||||||
&& mailboxDisplayed == MailboxDisplayed.mailbox) {
|
&& mailboxDisplayed == MailboxDisplayed.mailbox) {
|
||||||
return Padding(
|
return Padding(
|
||||||
padding: const EdgeInsets.only(right: 20),
|
padding: const EdgeInsets.only(right: 20),
|
||||||
|
|||||||
@@ -66,6 +66,18 @@ class PresentationMailbox with EquatableMixin {
|
|||||||
|
|
||||||
bool get isDrafts => role == roleDrafts;
|
bool get isDrafts => role == roleDrafts;
|
||||||
|
|
||||||
|
bool get isTemplates => role == roleTemplates;
|
||||||
|
|
||||||
|
bool get isSent => role == roleSent;
|
||||||
|
|
||||||
|
bool matchCountingRules() {
|
||||||
|
if (isSpam || isTrash || isDrafts || isTemplates || isSent) {
|
||||||
|
return false;
|
||||||
|
} else {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
List<Object?> get props => [
|
List<Object?> get props => [
|
||||||
id,
|
id,
|
||||||
|
|||||||
Reference in New Issue
Block a user