preserve node expanded state on refresh

This commit is contained in:
Francesco Stasi 2021-07-23 17:03:44 +02:00
parent 64dc124a53
commit 57b9eb95bb

View File

@ -45,7 +45,7 @@ export class SketchbookTree extends FileNavigatorTree {
return true; return true;
}); });
if (children.length === 0) { if (DirNode.is(parent) && children.length === 0) {
delete (parent as any).expanded; delete (parent as any).expanded;
} }
@ -84,9 +84,9 @@ export class SketchbookTree extends FileNavigatorTree {
if (!showAllFiles) { if (!showAllFiles) {
delete (node as any).expanded; delete (node as any).expanded;
(node as any).children = []; node.children = [];
} else { } else {
(node as any).expanded = false; node.expanded = 'expanded' in node ? node.expanded : false;
} }
} }
return node; return node;