浏览代码

HUE-6596 [frontend] Avoid JS error on missing template switching from editor to other apps

Enrico Berti 8 年之前
父节点
当前提交
8a64213
共有 1 个文件被更改,包括 10 次插入2 次删除
  1. 10 2
      desktop/core/src/desktop/templates/hue.mako

+ 10 - 2
desktop/core/src/desktop/templates/hue.mako

@@ -419,10 +419,10 @@ ${ hueIcons.symbols() }
       </ul>
 
       <div class="tab-content">
-        <!-- ko if: sessionsAvailable -->
+        <!-- ko if: sessionsAvailable() && templateApp() -->
         <div class="tab-pane active" id="sessionsTab">
           <div class="row-fluid">
-            <div class="span12" data-bind="template: { name: 'notebook-session-config-template' + currentApp(), data: activeAppViewModel }"></div>
+            <div class="span12" data-bind="template: { name: 'notebook-session-config-template' + templateApp(), data: activeAppViewModel }"></div>
           </div>
         </div>
         <!-- /ko -->
@@ -1087,6 +1087,14 @@ ${ smart_unicode(login_modal(request).content) | n,unicode }
         self.rightAssistAvailable = ko.observable(false);
         self.activeAppViewModel = ko.observable();
         self.currentApp = ko.observable('');
+        self.templateApp = ko.pureComputed(function(){
+          if (['editor', 'notebook'].indexOf(self.currentApp()) > -1){
+            return self.currentApp()
+          }
+          else {
+            return '';
+          }
+        });
 
         self.contextPanelVisible = ko.observable(false);
         self.sessionsAvailable = ko.observable(false);