Skip to content

Commit b9b3e18

Browse files
committed
Fix copyItemsToTree
1 parent 1d2341d commit b9b3e18

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

src/base/TreeModelHelper.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@ const TreeModelHelper = {
2121
keysToTask: string[]
2222
) {
2323
let keyIdx = 0;
24-
let sourceChild = sourceTree;
25-
let destChild = destTree;
24+
let sourceChildren = sourceTree;
25+
let destChildren = destTree;
2626

2727
if (keysToTask.length === 1) {
28-
const source = sourceChild.find((node) => node.key === keysToTask[0]);
29-
destChild.push(
28+
const source = sourceChildren.find((node) => node.key === keysToTask[0]);
29+
destChildren.push(
3030
// @ts-ignore
3131
new TaskModelProxy({
3232
...source,
@@ -37,29 +37,30 @@ const TreeModelHelper = {
3737
}
3838

3939
do {
40-
const nextSourceNode = sourceChild.find(
40+
const nextSourceNode = sourceChildren.find(
4141
(task) => task.key === keysToTask[keyIdx]
4242
);
4343
if (!nextSourceNode) {
4444
return false;
4545
}
4646

47-
const nextDestNode = destChild.find(
47+
const nextDestNode = destChildren.find(
4848
(task) => task.key === keysToTask[keyIdx]
4949
);
5050

5151
if (nextDestNode) {
5252
keyIdx++;
53-
destChild = nextDestNode.children;
53+
sourceChildren = nextSourceNode.children;
54+
destChildren = nextDestNode.children;
5455
} else {
5556
const restKeysToTask = keysToTask.slice(keyIdx);
5657
return TreeModelHelper.copySubItemsToTree(
57-
sourceChild,
58-
destChild,
58+
sourceChildren,
59+
destChildren,
5960
restKeysToTask
6061
);
6162
}
62-
} while (keyIdx >= keysToTask.length);
63+
} while (keyIdx < keysToTask.length);
6364

6465
return true;
6566
},

0 commit comments

Comments
 (0)