瀏覽代碼

HUE-8629 [assist] Improve assist context menu for kafka

Johan Ahlen 7 年之前
父節點
當前提交
07cb81b
共有 1 個文件被更改,包括 10 次插入19 次删除
  1. 10 19
      desktop/core/src/desktop/templates/assist.mako

+ 10 - 19
desktop/core/src/desktop/templates/assist.mako

@@ -87,19 +87,17 @@ from desktop.views import _ko
 
   <script type="text/html" id="sql-context-items">
     <!-- ko if: typeof catalogEntry !== 'undefined' -->
-      <!-- ko if: sourceType === 'solr' -->
-        <li><a href="javascript:void(0);" data-bind="click: function (data) { showContextPopover(data, { target: $parentContext.$contextSourceElement }, { left: -15, top: 2 }); }"><i class="fa fa-fw fa-info"></i> ${ _('Show details') }</a></li>
+      <li><a href="javascript:void(0);" data-bind="click: function (data) { showContextPopover(data, { target: $parentContext.$contextSourceElement }, { left: -15, top: 2 }); }"><i class="fa fa-fw fa-info"></i> ${ _('Show details') }</a></li>
+      <!-- ko switch: sourceType -->
+      <!-- ko case: 'kafka' -->
+      <!-- /ko -->
+      <!-- ko case: 'solr' -->
         <!-- ko if: catalogEntry.isTableOrView() -->
         <li><a href="javascript:void(0);" data-bind="click: openInIndexer"><i class="fa fa-fw fa-table"></i> ${ _('Open in Browser') }</a></li>
-        <li>
-          <a href="javascript: void(0);" data-bind="click: function() { explore(true); }">
-            <!-- ko template: { name: 'app-icon-template', data: { icon: 'dashboard' } } --><!-- /ko --> ${ _('Open in Dashboard') }
-          </a>
-        </li>
+        <li><a href="javascript: void(0);" data-bind="click: function() { explore(true); }"><!-- ko template: { name: 'app-icon-template', data: { icon: 'dashboard' } } --><!-- /ko --> ${ _('Open in Dashboard') }</a></li>
         <!-- /ko -->
       <!-- /ko -->
-      <!-- ko ifnot: sourceType === 'solr' -->
-        <li><a href="javascript:void(0);" data-bind="click: function (data) { showContextPopover(data, { target: $parentContext.$contextSourceElement }, { left: -15, top: 2 }); }"><i class="fa fa-fw fa-info"></i> ${ _('Show details') }</a></li>
+      <!-- ko case: $default -->
         <!-- ko if: !catalogEntry.isDatabase() && $currentApp() === 'editor' -->
         <li><a href="javascript:void(0);" data-bind="click: dblClick"><i class="fa fa-fw fa-paste"></i> ${ _('Insert at cursor') }</a></li>
         <!-- /ko -->
@@ -109,17 +107,9 @@ from desktop.views import _ko
         <!-- /ko -->
         % endif
         <!-- ko if: catalogEntry.isTableOrView() -->
-        <li>
-          <a href="javascript:void(0);" data-bind="click: function() { huePubSub.publish('query.and.watch', {'url': '/notebook/browse/' + databaseName + '/' + tableName + '/', sourceType: sourceType}); }">
-            <i class="fa fa-fw fa-code"></i> ${ _('Open in Editor') }
-          </a>
-        </li>
+        <li><a href="javascript:void(0);" data-bind="click: function() { huePubSub.publish('query.and.watch', {'url': '/notebook/browse/' + databaseName + '/' + tableName + '/', sourceType: sourceType}); }"><i class="fa fa-fw fa-code"></i> ${ _('Open in Editor') }</a></li>
         % if HAS_SQL_ENABLED.get():
-        <li>
-          <a href="javascript: void(0);" data-bind="click: function() { explore(false); }">
-            <!-- ko template: { name: 'app-icon-template', data: { icon: 'dashboard' } } --><!-- /ko --> ${ _('Open in Dashboard') }
-          </a>
-        </li>
+        <li><a href="javascript: void(0);" data-bind="click: function() { explore(false); }"><!-- ko template: { name: 'app-icon-template', data: { icon: 'dashboard' } } --><!-- /ko --> ${ _('Open in Dashboard') }</a></li>
         % endif
         <!-- /ko -->
         %if ENABLE_QUERY_BUILDER.get():
@@ -129,6 +119,7 @@ from desktop.views import _ko
         <!-- /ko -->
         %endif
       <!-- /ko -->
+      <!-- /ko -->
     <!-- /ko -->
   </script>