diff --git a/src/components/Catalogs.vue b/src/components/Catalogs.vue index b520b44e3..ae00e108d 100644 --- a/src/components/Catalogs.vue +++ b/src/components/Catalogs.vue @@ -6,7 +6,7 @@ - + {{ $t('catalogs.noMatches') }}
@@ -102,6 +102,9 @@ export default { isComplete() { return !this.hasMore && !this.showPagination; }, + filterPlaceholder() { + return this.isComplete ? this.$t('catalogs.filterByTitleAndMore') : this.$t('catalogs.filterByTitle'); + }, showPagination() { // Check whether any pagination links are available return Object.values(this.pagination).some(link => !!link); @@ -118,15 +121,12 @@ export default { if (this.searchTerm) { catalogs = catalogs.filter(catalog => { let haystack = [ catalog.title ]; - if (catalog instanceof STAC) { + if (catalog instanceof STAC && this.isComplete) { haystack.push(catalog.id); if (Array.isArray(catalog.keywords)) { haystack = haystack.concat(catalog.keywords); } } - else { - haystack.push(catalog.href); - } return Utils.search(this.searchTerm, haystack); }); } diff --git a/src/locales/de/texts.json b/src/locales/de/texts.json index fb93e42a9..93546f691 100644 --- a/src/locales/de/texts.json +++ b/src/locales/de/texts.json @@ -47,6 +47,7 @@ }, "catalogs": { "filterByTitle": "Kataloge anhand des Titels filtern", + "filterByTitleAndMore": "Kataloge anhand von Titel, Beschreibung oder Schlüsselwörtern filtern", "loadMore": "Lade mehr...", "noMatches": "Keiner der Kataloge entspricht den Suchkriterien." }, diff --git a/src/locales/en/texts.json b/src/locales/en/texts.json index dc8c40481..8e2bb17dd 100644 --- a/src/locales/en/texts.json +++ b/src/locales/en/texts.json @@ -47,6 +47,7 @@ }, "catalogs": { "filterByTitle": "Filter catalogs by title", + "filterByTitleAndMore": "Filter catalogs by title, description or keywords", "loadMore": "Load more...", "noMatches": "No catalogs match the given search criteria." },