From 50a28d8c5198606ee5d92696095c1c97397592e8 Mon Sep 17 00:00:00 2001 From: zadam Date: Sun, 31 May 2020 10:32:35 +0200 Subject: [PATCH] the node you start dragging should be included even if not selected --- src/public/app/widgets/note_tree.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/public/app/widgets/note_tree.js b/src/public/app/widgets/note_tree.js index fd2f0232d..0a413fb0a 100644 --- a/src/public/app/widgets/note_tree.js +++ b/src/public/app/widgets/note_tree.js @@ -583,13 +583,18 @@ export default class NoteTreeWidget extends TabAwareWidget { /** @return {FancytreeNode[]} */ getSelectedOrActiveNodes(node = null) { - const notes = this.getSelectedNodes(true); + const nodes = this.getSelectedNodes(true); - if (notes.length === 0) { - notes.push(node ? node : this.getActiveNode()); + // the node you start dragging should be included even if not selected + if (node && !nodes.find(n => n.key === node.key)) { + nodes.push(node); } - return notes; + if (nodes.length === 0) { + nodes.push(this.getActiveNode()); + } + + return nodes; } async setExpandedStatusForSubtree(node, isExpanded) {