瀏覽代碼

[Phoenix] Drag & Drop table from assist only sets the table name and not SELECT sample

ayush.goyal 4 年之前
父節點
當前提交
3fb65ab909
共有 1 個文件被更改,包括 11 次插入2 次删除
  1. 11 2
      desktop/core/src/desktop/js/ko/components/ko.editorDroppableMenu.js

+ 11 - 2
desktop/core/src/desktop/js/ko/components/ko.editorDroppableMenu.js

@@ -66,7 +66,11 @@ class EditorDroppableMenu extends DisposableComponent {
     this.identifier = ko.observable('');
 
     this.meta.subscribe(async meta => {
-      if (meta && meta.database && meta.table) {
+      if (
+        meta &&
+        ((meta.connector.dialect === 'phoenix' && meta.database === '') || meta.database) &&
+        meta.table
+      ) {
         this.identifier(
           (await sqlUtils.backTickIfNeeded(meta.connector, meta.database)) +
             '.' +
@@ -117,7 +121,12 @@ class EditorDroppableMenu extends DisposableComponent {
         }
         editor.moveCursorToPosition(position);
         const before = editor.getTextBeforeCursor();
-        if (meta.database && meta.table && !meta.column && /.*;|^\s*$/.test(before)) {
+        if (
+          ((meta.connector.dialect === 'phoenix' && meta.database === '') || meta.database) &&
+          meta.table &&
+          !meta.column &&
+          /.*;|^\s*$/.test(before)
+        ) {
           this.menu.show(e);
         } else {
           if (/\S+$/.test(before) && before.charAt(before.length - 1) !== '.') {