From 861af3fa7278eb4342791dae4460baeea57dc173 Mon Sep 17 00:00:00 2001 From: Jorge Lobo <47326048+jloboescalona2@users.noreply.github.com> Date: Fri, 18 Oct 2019 13:00:11 +0200 Subject: [PATCH] B #3614: hide create button when no have option (#3860) Signed-off-by: Jorge Lobo --- src/sunstone/public/app/sunstone.js | 19 ++++++++++++++++++- src/sunstone/public/scss/app.scss | 3 +++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/sunstone/public/app/sunstone.js b/src/sunstone/public/app/sunstone.js index d24d4dac5a..18d2d52616 100644 --- a/src/sunstone/public/app/sunstone.js +++ b/src/sunstone/public/app/sunstone.js @@ -649,11 +649,24 @@ define(function(require) { _setupButtons(); }; + var hideToggleButton = function(elements){ + if(elements && elements.parents("ul.dropdown-pane.menu")){ + var parent = elements.parents("ul.dropdown-pane.menu"); + var id = parent.attr("id"); + var anchors = parent.find("a.action_button:visible"); + var button = parent.siblings("button[data-toggle|='"+id+"']"); + if(anchors.length === 0){ + button.addClass("superHide"); + }else{ + button.removeClass("superHide"); + } + } + } + var _showRighList = function(tabName) { var tab = $("#" + tabName); $(".tab").hide(); tab.show(); - $(".sunstone-info", tab).hide(); $(".sunstone-form", tab).hide(); $(".sunstone-list", tab).fadeIn(); @@ -661,6 +674,8 @@ define(function(require) { $(".only-sunstone-form", tab).hide(); $(".only-sunstone-list", tab).fadeIn(); $(".action_blocks", tab).removeClass("large-12").addClass("large-9"); + + hideToggleButton($(".only-sunstone-list", tab)); }; var _showRighInfo = function(tabName) { @@ -675,6 +690,8 @@ define(function(require) { $(".only-sunstone-form", tab).hide(); $(".only-sunstone-info", tab).fadeIn(); $(".action_blocks", tab).removeClass("large-9").addClass("large-12"); + + hideToggleButton($(".only-sunstone-list", tab)); }; var _showTab = function(tabName) { diff --git a/src/sunstone/public/scss/app.scss b/src/sunstone/public/scss/app.scss index 63f4927b5a..5bc70e909d 100644 --- a/src/sunstone/public/scss/app.scss +++ b/src/sunstone/public/scss/app.scss @@ -238,3 +238,6 @@ meter { width: 4em; } +.superHide{ + display: none !important; +}