Pārlūkot izejas kodu

HUE-3450 [assist] Enable enrich toggle for assist search

Johan Ahlen 9 gadi atpakaļ
vecāks
revīzija
db5f8e7f6d

+ 5 - 0
apps/metastore/src/metastore/static/metastore/js/metastore.ko.js

@@ -519,6 +519,11 @@
     self.isLeftPanelVisible = ko.observable();
     self.assistHelper.withTotalStorage('assist', 'assist_panel_visible', self.isLeftPanelVisible, true);
     self.optimizerEnabled = ko.observable(options.optimizerEnabled || false);
+
+    self.optimizerEnabled.subscribe(function (newValue) {
+      huePubSub.publish('meta.optimizer.enabled', newValue);
+    });
+
     self.optimizerUrl = ko.observable(options.optimizer_url);
 
     huePubSub.subscribe("assist.db.panel.ready", function () {

+ 6 - 2
desktop/core/src/desktop/templates/assist.mako

@@ -753,7 +753,7 @@ from desktop.views import _ko
   </script>
 
   <script type="text/html" id="assist-panel-template">
-    <!-- ko if: searchInput() === '' -->
+    <!-- ko if: searchInput() === '' || ! navigatorEnabled() -->
     <div style="position:relative; height: 100%; overflow: hidden" data-bind="assistVerticalResizer: { panels: visiblePanels, assistHelper: assistHelper }">
       <!-- ko template: { if: navigatorEnabled, name: 'assist-panel-navigator-search' }--><!-- /ko -->
       <!-- ko template: { if: availablePanels.length > 1, name: 'assist-panel-switches' }--><!-- /ko -->
@@ -764,7 +764,7 @@ from desktop.views import _ko
       <!-- /ko -->
     </div>
     <!-- /ko -->
-    <!-- ko if: searchInput() !== '' -->
+    <!-- ko if: searchInput() !== '' && navigatorEnabled()-->
     <div style="position:relative; height: 100%; overflow: hidden">
       <div class="assist-flex-panel">
         <div style="flex: 1"></div>
@@ -1095,6 +1095,10 @@ from desktop.views import _ko
 
         self.navigatorEnabled = ko.observable(true);
 
+        huePubSub.subscribe('meta.optimizer.enabled', function (newValue) {
+          self.navigatorEnabled(newValue);
+        });
+
         self.searchInput = ko.observable('').extend({ rateLimit: 500 });
         self.searchResult = ko.observableArray();