From 5225b62a0a45ac89f176f2cafbe095afe6db3299 Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Sun, 11 Feb 2024 04:31:32 +0100 Subject: [PATCH] Simplify generating folderListVisible --- dev/Styles/User/FolderList.less | 21 ------------------- dev/View/User/MailBox/FolderList.js | 19 ++--------------- .../templates/Views/User/MailFolderList.html | 2 +- 3 files changed, 3 insertions(+), 39 deletions(-) diff --git a/dev/Styles/User/FolderList.less b/dev/Styles/User/FolderList.less index 30c7a8014..70c0667e9 100644 --- a/dev/Styles/User/FolderList.less +++ b/dev/Styles/User/FolderList.less @@ -185,27 +185,6 @@ li li li li li a { text-indent: 4em; } - -/**/ - &.single-root-inbox .b-folders-user > li > a { - display: none !important; - } - - &.single-root-inbox { - li li a { - text-indent: 0; - } - li li li a { - text-indent: 1em; - } - li li li li a { - text-indent: 2em; - } - li li li li li a { - text-indent: 3em; - } - } -/**/ } #rl-left .buttonCompose { diff --git a/dev/View/User/MailBox/FolderList.js b/dev/View/User/MailBox/FolderList.js index 6388e743b..5f901301a 100644 --- a/dev/View/User/MailBox/FolderList.js +++ b/dev/View/User/MailBox/FolderList.js @@ -35,8 +35,6 @@ export class MailFolderList extends AbstractViewLeft { this.moveAction = moveAction; - this.foldersListWithSingleInboxRootFolder = ko.observable(false); - this.allowContacts = AppUserStore.allowContacts(); this.foldersFilter = foldersFilter; @@ -45,23 +43,10 @@ export class MailFolderList extends AbstractViewLeft { foldersFilterVisible: () => 20 < FolderUserStore.folderList().CountRec, folderListVisible: () => { - let multiple = false, - inbox, visible, - result = FolderUserStore.folderList().filter(folder => { - if (folder.isInbox()) { - inbox = folder; - } - visible = folder.visible(); - multiple |= visible && !folder.isInbox(); - return visible; - }); - if (inbox && !multiple) { - inbox.collapsed(false); - } - this.foldersListWithSingleInboxRootFolder(!multiple); + 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 result; + return 1 === result.length && result[0].isInbox() ? result[0].subFolders() : result; } }); } diff --git a/snappymail/v/0.0.0/app/templates/Views/User/MailFolderList.html b/snappymail/v/0.0.0/app/templates/Views/User/MailFolderList.html index 3077ebf7f..ce39809e8 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/MailFolderList.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/MailFolderList.html @@ -1,4 +1,4 @@ -
+