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."
},