fix console error when trying to drag a sql project node (#22551)

* fix console error when trying to drag a sql project node

* fix typo

* update comment
This commit is contained in:
Kim Santiago
2023-03-30 17:27:01 -07:00
committed by GitHub
parent 3ca583760f
commit e2d4d07c0b

View File

@@ -115,6 +115,14 @@ export class WorkspaceTreeDataProvider implements vscode.TreeDataProvider<Worksp
}
handleDrag(treeItems: readonly WorkspaceTreeItem[], dataTransfer: vscode.DataTransfer): void | Thenable<void> {
// Don't do anything if trying to drag the project node since it isn't supported. Because canSelectMany is set to false for WorkspaceTreeDataProvider,
// treeItems will only contain one treeItem, so we only need to check the first one in the list.
const relativePath = treeItems[0].element?.relativeProjectUri?.fsPath?.substring(1); // remove leading slash
const projBaseName = path.basename(treeItems[0].element?.projectFileUri?.fsPath, path.extname(treeItems[0].element?.projectFileUri?.fsPath));
if (relativePath === projBaseName) {
return;
}
dataTransfer.set('application/vnd.code.tree.WorkspaceTreeDataProvider', new vscode.DataTransferItem(treeItems.map(t => t.element)));
}