From f00214495ad59185a76440634a78ed1a98f6057b Mon Sep 17 00:00:00 2001 From: jaredevantabor Date: Fri, 3 Feb 2017 17:20:30 -0800 Subject: [PATCH] fix for #5179 for deleting tags for non search params --- .../shared/smart-search/smart-search.controller.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/awx/ui/client/src/shared/smart-search/smart-search.controller.js b/awx/ui/client/src/shared/smart-search/smart-search.controller.js index 22a91ec61a..e16485550f 100644 --- a/awx/ui/client/src/shared/smart-search/smart-search.controller.js +++ b/awx/ui/client/src/shared/smart-search/smart-search.controller.js @@ -177,6 +177,18 @@ export default ['$stateParams', '$scope', '$state', 'QuerySet', 'GetBasePath', ' delete queryset[key]; } } + if(queryset.search && queryset.search){ + if (Array.isArray(queryset.search)){ + _.remove(queryset.search, (item) => item.indexOf(value) > -1); + // If the array is now empty, remove that key + if(queryset.search.length === 0) { + delete queryset.search; + } + } + else if(queryset.search.indexOf(key) > -1){ + delete queryset.search; + } + } else { delete queryset[key]; }