Skip to content
Snippets Groups Projects
Commit 619f7ec8 authored by Phil Hughes's avatar Phil Hughes
Browse files

Show empty state if filter returns empty results

parent c3339b33
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -75,7 +75,7 @@
}, 500),
loadIssues(clearIssues = false) {
if (!this.showAddIssuesModal) return;
const data = Object.assign({}, this.filter, {
search: this.searchTerm,
page: this.page,
Loading
Loading
@@ -138,6 +138,7 @@
:label-path="labelPath">
</modal-header>
<modal-list
:image="blankStateImage"
:issue-link-base="issueLinkBase"
:root-path="rootPath"
v-if="!loading && showList"></modal-list>
Loading
Loading
Loading
Loading
@@ -14,6 +14,10 @@
type: String,
required: true,
},
image: {
type: String,
required: true,
},
},
data() {
return ModalStore.store;
Loading
Loading
@@ -110,6 +114,19 @@
<section
class="add-issues-list add-issues-list-columns"
ref="list">
<div
class="empty-state add-issues-empty-state-filter text-center"
v-if="issuesCount > 0 && issues.length === 0">
<div
class="svg-content"
v-html="image">
</div>
<div class="text-content">
<h4>
There are no issues to show.
</h4>
</div>
</div>
<div
v-for="group in groupedIssues"
class="add-issues-list-column">
Loading
Loading
Loading
Loading
@@ -389,6 +389,12 @@
flex: 1;
margin-top: 0;
 
&.add-issues-empty-state-filter {
-webkit-flex-direction: column;
flex-direction: column;
margin-top: 50px;
}
> .row {
width: 100%;
margin: auto 0;
Loading
Loading
Loading
Loading
@@ -16,6 +16,18 @@ describe 'Issue Boards add issue modal filtering', :feature, :js do
login_as(user)
end
 
it 'shows empty state when no results found' do
visit_board
page.within('.add-issues-modal') do
find('.form-control').native.send_keys('testing empty state')
wait_for_vue_resource
expect(page).to have_content('There are no issues to show.')
end
end
it 'restores filters when closing' do
visit_board
 
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment