Log \nonexistent folder for #1008

This commit is contained in:
the-djmaze 2023-04-04 12:18:58 +02:00
parent 87313d0616
commit af9b778f63

View file

@ -223,6 +223,7 @@ export class FolderCollectionModel extends AbstractCollectionModel
name = parents.pop(), name = parents.pop(),
pfolder = getFolderFromCacheList(parentName); pfolder = getFolderFromCacheList(parentName);
if (!pfolder) { if (!pfolder) {
console.log('Create nonexistent folder ' + parentName);
pfolder = FolderModel.reviveFromJson({ pfolder = FolderModel.reviveFromJson({
'@Object': 'Object/Folder', '@Object': 'Object/Folder',
name: name, name: name,
@ -528,6 +529,7 @@ export class FolderModel extends AbstractModel {
const folder = super.reviveFromJson(json); const folder = super.reviveFromJson(json);
if (folder) { if (folder) {
const path = folder.fullName.split(folder.delimiter), const path = folder.fullName.split(folder.delimiter),
attr = name => folder.attributes.includes(name),
type = (folder.metadata[FolderMetadataKeys.KolabFolderType] type = (folder.metadata[FolderMetadataKeys.KolabFolderType]
|| folder.metadata[FolderMetadataKeys.KolabFolderTypeShared] || folder.metadata[FolderMetadataKeys.KolabFolderTypeShared]
|| '' || ''
@ -537,9 +539,9 @@ export class FolderModel extends AbstractModel {
path.pop(); path.pop();
folder.parentName = path.join(folder.delimiter); folder.parentName = path.join(folder.delimiter);
folder.isSubscribed(folder.attributes.includes('\\subscribed')); folder.isSubscribed(attr('\\subscribed'));
folder.exists = !folder.attributes.includes('\\nonexistent'); folder.exists = !attr('\\nonexistent');
folder.selectable(folder.exists && !folder.attributes.includes('\\noselect')); folder.selectable(folder.exists && !attr('\\noselect'));
type && 'mail' != type && folder.kolabType(type); type && 'mail' != type && folder.kolabType(type);
} }