Răsfoiți Sursa

HUE-5625 [editor] Close the autocomplete dropdown on empty result after typing

Johan Ahlen 9 ani în urmă
părinte
comite
1aed0d8

+ 4 - 6
desktop/libs/notebook/src/notebook/templates/hue_ace_autocompleter.mako

@@ -296,6 +296,9 @@ from desktop.views import _ko
           } else {
             changeTimeout = window.setTimeout(function () {
               self.suggestions.filter(self.editor().session.getTextRange({ start: self.base, end: self.editor().getCursorPosition() }));
+              if (self.suggestions.filtered().length === 0) {
+                self.detach();
+              }
             }, 200);
           }
         };
@@ -353,12 +356,7 @@ from desktop.views import _ko
           var newBase = session.doc.createAnchor(pos.row, pos.column - prefix.length);
           self.top(data.position.top + data.lineHeight + 3);
           self.left(data.position.left);
-          if (self.active()) {
-            if (!self.base || newBase.column !== self.base.column || newBase.row !== self.base.row) {
-              self.autocompleter.autocomplete();
-            }
-            self.detach();
-          } else {
+          if (!self.active() || (!self.base || newBase.column !== self.base.column || newBase.row !== self.base.row)) {
             self.autocompleter.autocomplete();
           }
           newBase.$insertRight = true;