Pārlūkot izejas kodu

HUE-8665 [editor] Hide execution analysis tab prior to query execution.

(cherry picked from commit cecc51396712abc07c3098da8b9f85c14e72d6ca)
jdesjean 7 gadi atpakaļ
vecāks
revīzija
53c2a7597d

+ 4 - 0
desktop/libs/notebook/src/notebook/static/notebook/js/notebook.ko.js

@@ -372,6 +372,8 @@ var EditorViewModel = (function() {
 
     self.dbSelectionVisible = ko.observable(false);
 
+    self.showExecutionAnalysis = ko.observable(false);
+
     self.isSqlDialect = ko.pureComputed(function () {
       return vm.getSnippetViewSettings(self.type()).sqlDialect;
     });
@@ -1472,6 +1474,7 @@ var EditorViewModel = (function() {
       }
 
       if (self.type() === 'impala') {
+        self.showExecutionAnalysis(false);
         huePubSub.publish('editor.clear.execution.analysis');
       }
 
@@ -1802,6 +1805,7 @@ var EditorViewModel = (function() {
             stopLongOperationTimeout();
             data = JSON.bigdataParse(data);
             if (data.status === 0) {
+              self.showExecutionAnalysis(true);
               self.loadData(data.result, rows);
             } else {
               self._ajaxError(data, function() {self.isFetchingData = false; self.fetchResultData(rows, startOver); });

+ 1 - 1
desktop/libs/notebook/src/notebook/templates/editor_components.mako

@@ -771,7 +771,7 @@ ${ sqlSyntaxDropdown.sqlSyntaxDropdown() }
         <!-- /ko -->
 
         <!-- ko if: HAS_WORKLOAD_ANALYTICS && type() === 'impala' -->
-        <li data-bind="click: function(){ currentQueryTab('executionAnalysis'); }, css: {'active': currentQueryTab() == 'executionAnalysis'}"><a class="inactive-action" href="#executionAnalysis" data-toggle="tab" data-bind="click: function(){ $('a[href=\'#executionAnalysis\']').tab('show'); }, event: {'shown': fetchExecutionAnalysis }"><span>${_('Execution Analysis')} </span><span></span></a></li>
+        <li data-bind="visible: showExecutionAnalysis, click: function(){ currentQueryTab('executionAnalysis'); }, css: {'active': currentQueryTab() == 'executionAnalysis'}"><a class="inactive-action" href="#executionAnalysis" data-toggle="tab" data-bind="click: function(){ $('a[href=\'#executionAnalysis\']').tab('show'); }, event: {'shown': fetchExecutionAnalysis }"><span>${_('Execution Analysis')} </span><span></span></a></li>
         <!-- /ko -->
       </ul>