1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-06-15 23:00:36 +02:00

Mobile: Fixes #1045: Display notebooks as a tree in notebook dropdown

This commit is contained in:
Laurent Cozic
2018-12-16 17:18:24 +01:00
parent 6bb09c9c30
commit 3231bfaff0
3 changed files with 42 additions and 14 deletions

View File

@ -152,6 +152,28 @@ class Folder extends BaseItem {
return getNestedChildren(all, '');
}
static buildTree(folders) {
const idToFolders = {};
for (let i = 0; i < folders.length; i++) {
idToFolders[folders[i].id] = folders[i];
idToFolders[folders[i].id].children = [];
}
const rootFolders = [];
for (let folderId in idToFolders) {
if (!idToFolders.hasOwnProperty(folderId)) continue;
const folder = idToFolders[folderId];
if (!folder.parent_id) {
rootFolders.push(folder);
} else {
idToFolders[folder.parent_id].children.push(folder);
}
}
return rootFolders;
}
static load(id) {
if (id == this.conflictFolderId()) return this.conflictFolder();
return super.load(id);