Эх сурвалжийг харах

HUE-8144 [assist] Show the context popover footer open actions after navigating to tables and databases in the context popover

Johan Ahlen 7 жил өмнө
parent
commit
9d07438

+ 7 - 3
desktop/core/src/desktop/templates/ko_components/ko_context_popover.mako

@@ -363,12 +363,12 @@ from metadata.conf import has_navigator
             <i style="font-size: 11px;" title="${ _("Show in Assist...") }" class="fa fa-search"></i> ${ _("Assist") }
           </a>
           % if HAS_SQL_ENABLED.get():
-            <a class="inactive-action pointer" data-bind="visible: popover.openInDashboardEnabled, click: openInDashboard">
+            <a class="inactive-action pointer" data-bind="visible: openActionsEnabled, click: openInDashboard">
               <i style="font-size: 11px;" title="${ _("Open in Dashboard...") }" class="fa fa-external-link"></i> ${ _("Dashboard") }
             </a>
           % endif
           % if not IS_EMBEDDED.get():
-            <!-- ko if: catalogEntry().getSourceType() !== 'solr' && popover.openInTableBrowserEnabled -->
+            <!-- ko if: catalogEntry().getSourceType() !== 'solr' && openActionsEnabled() -->
             <a class="inactive-action pointer" data-bind="click: openInTableBrowser">
               <i style="font-size: 11px;" title="${ _("Open in Table Browser...") }" class="fa fa-external-link"></i> ${ _("Table Browser") }
             </a>
@@ -414,6 +414,10 @@ from metadata.conf import has_navigator
         self.viewSql = ko.observable();
         self.viewSqlVisible = ko.observable(false);
 
+        self.openActionsEnabled = ko.pureComputed(function () {
+          return self.catalogEntry() && self.catalogEntry().path.length <= 2;
+        });
+
         self.catalogEntry.subscribe(self.load.bind(self));
 
         self.breadCrumbs = ko.pureComputed(function () {
@@ -1172,7 +1176,7 @@ from metadata.conf import has_navigator
         self.pinEnabled = params.pinEnabled && !self.isFunction && !self.isAsterisk && !self.isHdfs && !self.isCatalogEntry;
 
         if (self.isCatalogEntry) {
-          self.contents = new DataCatalogContext({ popover: self, catalogEntry: params.data.catalogEntry })
+          self.contents = new DataCatalogContext({ popover: self, catalogEntry: params.data.catalogEntry });
           self.titleTemplate = 'context-catalog-entry-title';
           self.contentsTemplate = 'context-catalog-entry-contents';
         } else if (self.isFunction) {