Merge pull request #176 from frogfather/remove-initial-filter-if-no-results

Remove initial filter if no results
diff --git a/ui-modules/blueprint-composer/app/components/spec-editor/spec-editor.directive.js b/ui-modules/blueprint-composer/app/components/spec-editor/spec-editor.directive.js
index feb0b27..9106aa8 100644
--- a/ui-modules/blueprint-composer/app/components/spec-editor/spec-editor.directive.js
+++ b/ui-modules/blueprint-composer/app/components/spec-editor/spec-editor.directive.js
@@ -207,6 +207,8 @@
             scope.state.config.add.list = getAddListConfig();
         });
 
+        removeFilterIfAllItemsHidden();
+
         loadCustomConfigWidgetMetadata(scope);
 
         // Model
@@ -825,6 +827,13 @@
             });
         }
 
+        function removeFilterIfAllItemsHidden() {
+            let filteredItems = getAddListConfig();
+            if (filteredItems.length > 0 && filteredItems.filter(item => !item.isHidden).length === 0) {
+                scope.state.config.filter.values['all'] = true;
+            }
+        }
+
         /**
          * The configuration data for each item is stored in multiple places:
          *