mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 10:58:30 -05:00
fix for dragged table name (#11376)
* fix for dragged table name * escaped bracket characters * fixed escaping brackets * moved outer brackets * using interpolated strings
This commit is contained in:
@@ -74,9 +74,10 @@ export class ServerTreeDragAndDrop implements IDragAndDrop {
|
|||||||
const data = dragAndDropData.getData();
|
const data = dragAndDropData.getData();
|
||||||
const element = data[0];
|
const element = data[0];
|
||||||
if (element.nodeTypeId === 'Column' || element.nodeTypeId === 'Table') {
|
if (element.nodeTypeId === 'Column' || element.nodeTypeId === 'Table') {
|
||||||
const schema = element.metadata.schema;
|
const escapedSchema = element.metadata.schema?.replace(/]/g, ']]');
|
||||||
const name = element.metadata.name;
|
const escapedName = element.metadata.name?.replace(/]/g, ']]');
|
||||||
originalEvent.dataTransfer.setData(DataTransfers.RESOURCES, JSON.stringify([`${element.nodeTypeId}:${element.id}?${schema ? schema + '.' + name : name}`]));
|
const finalString = escapedSchema ? `[${escapedSchema}].[${escapedName}]` : `[${escapedName}]`;
|
||||||
|
originalEvent.dataTransfer.setData(DataTransfers.RESOURCES, JSON.stringify([`${element.nodeTypeId}:${element.id}?${finalString}`]));
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -360,7 +360,7 @@ class DropOverlay extends Themable {
|
|||||||
// {{SQL CARBON EDIT}}
|
// {{SQL CARBON EDIT}}
|
||||||
const editor = this.editorService.activeTextEditorControl as ICodeEditor;
|
const editor = this.editorService.activeTextEditorControl as ICodeEditor;
|
||||||
if (untitledOrFileResources[0].resource.scheme === 'Column' || untitledOrFileResources[0].resource.scheme === 'Table') {
|
if (untitledOrFileResources[0].resource.scheme === 'Column' || untitledOrFileResources[0].resource.scheme === 'Table') {
|
||||||
SnippetController2.get(editor).insert(`[${untitledOrFileResources[0].resource.query}]`);
|
SnippetController2.get(editor).insert(untitledOrFileResources[0].resource.query);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user