diff --git a/dev/Model/FolderCollection.js b/dev/Model/FolderCollection.js index c62217b91..b75c728fa 100644 --- a/dev/Model/FolderCollection.js +++ b/dev/Model/FolderCollection.js @@ -254,6 +254,10 @@ export class FolderCollectionModel extends AbstractCollectionModel return result; } + visible() { + return this.filter(folder => folder.visible()); + } + storeIt() { FolderUserStore.displaySpecSetting(Settings.app('folderSpecLimit') < this.CountRec); @@ -387,6 +391,7 @@ export class FolderModel extends AbstractModel { // isSubscribed: () => this.attributes().includes('\\subscribed'), hasVisibleSubfolders: () => !!this.subFolders().find(folder => folder.visible()), + visibleSubfolders: () => this.subFolders().visible(), hasSubscriptions: () => this.isSubscribed() | !!this.subFolders().find( oFolder => { diff --git a/dev/View/User/MailBox/FolderList.js b/dev/View/User/MailBox/FolderList.js index 5f901301a..802aa9ce4 100644 --- a/dev/View/User/MailBox/FolderList.js +++ b/dev/View/User/MailBox/FolderList.js @@ -43,10 +43,8 @@ export class MailFolderList extends AbstractViewLeft { foldersFilterVisible: () => 20 < FolderUserStore.folderList().CountRec, folderListVisible: () => { - let result = FolderUserStore.folderList().filter(folder => folder.visible()); - // https://github.com/the-djmaze/snappymail/issues/1427 -// result.sort((a, b) => a.unreadEmails ? (b.unreadEmails ? 0 : -1) : (b.unreadEmails ? 1 : 0)); - return 1 === result.length && result[0].isInbox() ? result[0].subFolders() : result; + let result = FolderUserStore.folderList().visible(); + return 1 === result.length && result[0].isInbox() ? result[0].visibleSubfolders() : result; } }); } diff --git a/snappymail/v/0.0.0/app/templates/Views/User/MailFolderListItem.html b/snappymail/v/0.0.0/app/templates/Views/User/MailFolderListItem.html index b433f86e7..8d0f34912 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/MailFolderListItem.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/MailFolderListItem.html @@ -1,4 +1,3 @@ -
  • - - + +
  • -