From 1a49884a3a5730c808f41e13ed3fdf94301406d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Magnus=20=C3=85hall?= Date: Sat, 22 Jul 2023 09:08:19 +0200 Subject: [PATCH 1/2] Added stuff to TODO --- TODO | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/TODO b/TODO index 63da8bc..9eafffb 100644 --- a/TODO +++ b/TODO @@ -1,3 +1,15 @@ * Fix dynamic tree updates when adding a new node * Expand tree to show selected node when going throw goToNode() * Create new admin user when no user exists +* File deletion + - per file + - when deleting node and child nodes +* Move node +* Tree titles should be user-select none + + +Long term +========= +* Load tree iteratively when needed +* Notification of timestamps +* Journal with quick insert of date and time From b35bb30631e1d8be4efd03ba336516b0017ed7f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Magnus=20=C3=85hall?= Date: Sat, 22 Jul 2023 09:31:26 +0200 Subject: [PATCH 2/2] Expand tree when selecting node --- TODO | 1 - static/js/app.mjs | 12 ++++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/TODO b/TODO index 9eafffb..e28d5fb 100644 --- a/TODO +++ b/TODO @@ -1,5 +1,4 @@ * Fix dynamic tree updates when adding a new node -* Expand tree to show selected node when going throw goToNode() * Create new admin user when no user exists * File deletion - per file diff --git a/static/js/app.mjs b/static/js/app.mjs index 5e8cec3..ecb641f 100644 --- a/static/js/app.mjs +++ b/static/js/app.mjs @@ -253,6 +253,7 @@ class Tree extends Component { this.selectedTreeNode = this.treeNodeComponents[node.ID].current this.selectedTreeNode.selected.value = true this.selectedTreeNode.expanded.value = true + this.expandToTrunk(node.ID) }//}}} crumbsUpdateNodes(node) {//{{{ this.props.app.startNode.Crumbs.forEach(crumb=>{ @@ -272,6 +273,17 @@ class Tree extends Component { if(node !== undefined) this.setSelected(node) }//}}} + expandToTrunk(nodeID) {//{{{ + let node = this.treeNodes[nodeID] + if(node === undefined) + return + + node = this.treeNodes[node.ParentID] + while(node !== undefined) { + this.treeNodeComponents[node.ID].current.expanded.value = true + node = this.treeNodes[node.ParentID] + } + }//}}} } class TreeNode extends Component {