This commit is contained in:
djmaze 2021-08-25 16:27:17 +02:00
parent 6435fc3876
commit 8a22ddff5e
4 changed files with 10 additions and 20 deletions

View file

@ -206,7 +206,7 @@ export function folderListOptionsBuilder(
fRenameCallback(oItem),
system: false,
disabled: !bNoSelectSelectable && (
!oItem.selectable ||
!oItem.selectable() ||
aDisabled.includes(oItem.fullNameRaw) ||
fDisableCallback(oItem))
});

View file

@ -189,12 +189,12 @@ export class FolderModel extends AbstractModel {
this.deep = 0;
this.expires = 0;
this.selectable = false;
this.exists = true;
this.addObservables({
name: '',
type: FolderType.User,
selectable: false,
focused: false,
selected: false,
@ -266,7 +266,7 @@ export class FolderModel extends AbstractModel {
hasSubscriptions: () => folder.subscribed() | folder.hasSubscribedSubfolders(),
canBeEdited: () => FolderType.User === folder.type() && folder.exists/* && folder.selectable*/,
canBeEdited: () => FolderType.User === folder.type() && folder.exists/* && folder.selectable()*/,
visible: () => folder.hasSubscriptions() | !SettingsUserStore.hideUnsubscribed(),
@ -274,7 +274,7 @@ export class FolderModel extends AbstractModel {
hidden: () => {
let hasSubFolders = folder.hasSubscribedSubfolders();
return (folder.isSystemFolder() || !folder.selectable) && !hasSubFolders;
return (folder.isSystemFolder() | !folder.selectable()) && !hasSubFolders;
},
printableUnreadCount: () => {
@ -299,14 +299,12 @@ export class FolderModel extends AbstractModel {
return null;
},
canBeDeleted: () => !folder.isSystemFolder() && folder.selectable,
canBeDeleted: () => !(folder.isSystemFolder() | !folder.selectable()),
canBeSubscribed: () => !folder.isSystemFolder()
&& SettingsUserStore.hideUnsubscribed()
&& folder.selectable
&& Settings.app('useImapSubscribe'),
canBeSubscribed: () => Settings.app('useImapSubscribe')
&& !(folder.isSystemFolder() | !SettingsUserStore.hideUnsubscribed() | !folder.selectable()),
canBeSelected: () => !folder.isSystemFolder() && folder.selectable,
canBeSelected: () => !(folder.isSystemFolder() | !folder.selectable()),
localName: () => {
let name = folder.name();

View file

@ -94,17 +94,9 @@ export class FoldersUserSettings {
this.folderForDeletion(null);
if (folderToRemove) {
const fRemoveFolder = function(folder) {
if (folderToRemove === folder) {
return true;
}
//folder.subFolders.remove(fRemoveFolder);
return false;
};
Local.set(ClientSideKeyName.FoldersLashHash, '');
FolderUserStore.folderList.remove(fRemoveFolder);
folderToRemove.selectable(false);
rl.app.foldersPromisesActionHelper(
Remote.folderDelete(folderToRemove.fullNameRaw),

View file

@ -135,7 +135,7 @@ export const FolderUserStore = new class {
list.forEach(folder => {
if (
folder &&
folder.selectable &&
folder.selectable() &&
folder.exists &&
timeout > folder.expires &&
(folder.isSystemFolder() || (folder.subscribed() && (folder.checkable() || !bDisplaySpecSetting)))