diff --git a/app/assets/stylesheets/repository/filters.scss b/app/assets/stylesheets/repository/filters.scss index 54b00e79f..07ac9a4a3 100644 --- a/app/assets/stylesheets/repository/filters.scss +++ b/app/assets/stylesheets/repository/filters.scss @@ -69,7 +69,7 @@ @include font-h2; } - .clear-filters-btn { + .close { margin-left: auto; } } @@ -120,6 +120,10 @@ padding: 1em; .apply-button { + margin-left: 8px; + } + + .clear-filters-btn { margin-left: auto; } @@ -272,6 +276,13 @@ margin-left: 0; margin-top: .5em; } + + .clear-filters-btn { + margin-left: 0; + margin-top: .5em; + padding-left: 38px; + padding-right: 38px; + } } } } diff --git a/app/javascript/packs/vue/repository_filter.js b/app/javascript/packs/vue/repository_filter.js index e744f73d1..f5a1ae420 100644 --- a/app/javascript/packs/vue/repository_filter.js +++ b/app/javascript/packs/vue/repository_filter.js @@ -120,7 +120,12 @@ window.initRepositoryFilter = () => { this.reloadDataTable(); }, clearFilters() { - this.filters = []; + this.filters = this.filters + .map(filter => { + const newFilter = { ...filter }; + newFilter.data["parameters"] = {}; + return newFilter; + }); this.filterName = null; this.dataTableElement.removeAttr('data-repository-filter-json'); $('#modalSaveRepositoryTableFilter').data('repositoryTableFilterId', null); @@ -132,6 +137,9 @@ window.initRepositoryFilter = () => { }, updateCurrentFilterName(name) { this.filterName = name; + }, + hideDropdown() { + $('#filtersDropdownButton').removeClass('open'); } } }); diff --git a/app/javascript/vue/repository_filter/container.vue b/app/javascript/vue/repository_filter/container.vue index f69610f96..a08734f42 100644 --- a/app/javascript/vue/repository_filter/container.vue +++ b/app/javascript/vue/repository_filter/container.vue @@ -19,21 +19,16 @@ /> - -
- -
+ + @@ -59,7 +57,7 @@ diff --git a/app/views/repositories/_repository_filters.html.erb b/app/views/repositories/_repository_filters.html.erb index de1668c0f..f85c8e167 100644 --- a/app/views/repositories/_repository_filters.html.erb +++ b/app/views/repositories/_repository_filters.html.erb @@ -33,6 +33,7 @@ @filters:apply="applyFilters" @filters:clear="clearFilters" @filters:update="updateFilters" + @hide-dropdown="hideDropdown" />