the node you start dragging should be included even if not selected

This commit is contained in:
zadam 2020-05-31 10:32:35 +02:00
parent e25b633ec4
commit 50a28d8c51

View File

@ -583,13 +583,18 @@ export default class NoteTreeWidget extends TabAwareWidget {
/** @return {FancytreeNode[]} */ /** @return {FancytreeNode[]} */
getSelectedOrActiveNodes(node = null) { getSelectedOrActiveNodes(node = null) {
const notes = this.getSelectedNodes(true); const nodes = this.getSelectedNodes(true);
if (notes.length === 0) { // the node you start dragging should be included even if not selected
notes.push(node ? node : this.getActiveNode()); 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) { async setExpandedStatusForSubtree(node, isExpanded) {