浏览代码

HUE-8330 [frontend] Add pubSub to switch between DE and DW mode

For demo purposes only and persisted in total storage

huePubSub.publish('set.multi.cluster.mode', 'dw');
huePubSub.publish('set.multi.cluster.mode', 'de');
Johan Ahlen 7 年之前
父节点
当前提交
8e3e247a2c
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      desktop/core/src/desktop/templates/hue.mako

+ 7 - 1
desktop/core/src/desktop/templates/hue.mako

@@ -187,7 +187,8 @@ ${ hueIcons.symbols() }
 
         <a class="brand" data-bind="hueLink: '/home/'" href="javascript: void(0);" title="${_('Documents')}">
           % if IS_MULTICLUSTER_ONLY.get() and has_multi_cluster():
-            <img src="${ static('desktop/art/cloudera-data-warehouse.svg') }" style="height: 18px;">
+            <img src="${ static('desktop/art/cloudera-data-warehouse.svg') }" style="height: 18px; display: none;" data-bind="visible:  pocClusterMode() === 'dw'">
+            <img src="${ static('desktop/art/cloudera-data-engineering.svg') }" style="height: 18px; display: none;" data-bind="visible:  pocClusterMode() !== 'dw'">
           % else:
             <svg style="height: 24px; width: 120px;"><use xlink:href="#hi-logo"></use></svg>
           % endif
@@ -1483,6 +1484,11 @@ ${ smart_unicode(login_modal(request).content) | n,unicode }
           }
         });
 
+        // TODO: Drop. Just for PoC
+        self.pocClusterMode = ko.observable();
+        ApiHelper.getInstance().withTotalStorage('topNav', 'multiCluster', self.pocClusterMode, 'dw')
+        huePubSub.subscribe('set.multi.cluster.mode', self.pocClusterMode);
+
         self.onePageViewModel.currentApp.subscribe(function () {
           self.leftNavVisible(false);
         });