mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-08-30 12:39:20 +03:00
Resolve #474
This commit is contained in:
parent
f488212c3d
commit
7a7b11bdeb
3 changed files with 13 additions and 4 deletions
|
|
@ -13,8 +13,6 @@ import { FolderUserStore } from 'Stores/User/Folder';
|
|||
import { MessagelistUserStore } from 'Stores/User/Messagelist';
|
||||
import { SettingsUserStore } from 'Stores/User/Settings';
|
||||
|
||||
import ko from 'ko';
|
||||
|
||||
import { sortFolders } from 'Common/Folders';
|
||||
import { i18n, trigger as translatorTrigger } from 'Common/Translator';
|
||||
|
||||
|
|
@ -91,6 +89,8 @@ export const
|
|||
Local.set(ClientSideKeyNameExpandedFolders, aExpandedList);
|
||||
},
|
||||
|
||||
foldersFilter = ko.observable(''),
|
||||
|
||||
/**
|
||||
* @param {?Function} fCallback
|
||||
*/
|
||||
|
|
@ -385,7 +385,11 @@ export class FolderModel extends AbstractModel {
|
|||
*/
|
||||
visible: () => {
|
||||
const selectable = folder.canBeSelected(),
|
||||
visible = (folder.isSubscribed() | !SettingsUserStore.hideUnsubscribed()) && selectable;
|
||||
name = folder.name(),
|
||||
filter = foldersFilter(),
|
||||
visible = (folder.isSubscribed() | !SettingsUserStore.hideUnsubscribed())
|
||||
&& selectable
|
||||
&& (!filter || name.toLowerCase().includes(filter.toLowerCase()));
|
||||
return folder.hasVisibleSubfolders() | visible;
|
||||
},
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ import { ComposePopupView } from 'View/Popup/Compose';
|
|||
|
||||
import { moveMessagesToFolder } from 'Common/Folders';
|
||||
|
||||
import { setExpandedFolder } from 'Model/FolderCollection';
|
||||
import { setExpandedFolder, foldersFilter } from 'Model/FolderCollection';
|
||||
|
||||
export class MailFolderList extends AbstractViewLeft {
|
||||
constructor() {
|
||||
|
|
@ -40,7 +40,11 @@ export class MailFolderList extends AbstractViewLeft {
|
|||
|
||||
this.allowContacts = AppUserStore.allowContacts();
|
||||
|
||||
this.foldersFilter = foldersFilter;
|
||||
|
||||
addComputablesTo(this, {
|
||||
foldersFilterVisible: () => 20 < FolderUserStore.folderList().CountRec,
|
||||
|
||||
folderListVisible: () => {
|
||||
let multiple = false,
|
||||
inbox, visible,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue