From d9de3edff632d1eee7836df51bdc5ec6df00fb03 Mon Sep 17 00:00:00 2001 From: Sam Carlton Date: Sun, 5 Jun 2022 15:11:34 -0500 Subject: [PATCH] Show more explicit no results message --- components/search-stork.vue | 68 +++++++++++++++++++++++++++---------- 1 file changed, 51 insertions(+), 17 deletions(-) diff --git a/components/search-stork.vue b/components/search-stork.vue index 1cc0c4f..3bc39e6 100644 --- a/components/search-stork.vue +++ b/components/search-stork.vue @@ -44,9 +44,6 @@ - -
-
- No apps found -
+
    0 + }, hasSearchInputText () { - return this.storkQuery.length > 0 + return this.query.length > 0 + }, + hasAnyUserFilters () { + return this.userFilters.length > 0 + }, + hasAnyUserTerms () { + return this.userTerms.length > 0 }, showingInitialList () { - return !this.hasSearchInputText + return !this.hasAnyUserTerms }, - activeFilters () { + inputTerms () { + return this.query.trim().split(' ') + }, + userFilters () { + // console.log('filterQueryList', ) + return this.filterQueryList.filter( filterTerm => { + return !this.baseFilters.includes( filterTerm ) + }) + }, + userTerms () { + // If out input is empty, return just the user filters + if ( !this.hasSearchInputText ) return this.userFilters + return [ - ...this.userFilters, - ...this.baseFilters + ...this.inputTerms, + ...this.userFilters ] }, summary () { @@ -399,7 +433,7 @@ export default { this.storkFilters = new StorkFilters() // Add initial filters - this.storkFilters.setFromStringArray( this.activeFilters ) + this.storkFilters.setFromStringArray( this.baseFilters ) }, methods: {