Modify search results translations

* use named place holders in translation tag with multiple values
This commit is contained in:
John R. Supplee 2021-01-16 19:50:11 +02:00
parent 1e415b38d2
commit 7a5aa469cd
3 changed files with 19 additions and 10 deletions

View file

@ -20,14 +20,7 @@ template(name="globalSearch")
else if hasResults.get
.global-search-dueat-list-wrapper
h1
if $eq resultsCount.get 0
| {{_ 'no-cards-found' }}
else if $eq resultsCount.get 1
| {{_ 'one-card-found' }}
else if $eq resultsCount.get totalHits.get
| {{_ 'n-cards-found' resultsCount.get }}
else
| {{_ 'n-n-of-n-cards-found' 1 resultsCount.get totalHits.get }}
= resultsHeading
if queryErrors.get
div
each msg in errorMessages

View file

@ -52,7 +52,7 @@ BlazeComponent.extendComponent({
const results = Cards.globalSearch(this.queryParams);
const sessionData = SessionData.findOne({ userId: Meteor.userId() });
// eslint-disable-next-line no-console
console.log('sessionData:', sessionData);
// console.log('sessionData:', sessionData);
// console.log('errors:', results.errors);
this.totalHits.set(sessionData.totalHits);
this.resultsCount.set(results.cards.count());
@ -83,6 +83,22 @@ BlazeComponent.extendComponent({
return messages;
},
resultsHeading() {
if (this.resultsCount.get() === 0) {
return TAPi18n.__('no-cards-found');
} else if (this.resultsCount.get() === 1) {
return TAPi18n.__('one-card-found');
} else if (this.resultsCount.get() === this.totalHits.get()) {
return TAPi18n.__('n-cards-found', this.resultsCount.get());
}
return TAPi18n.__('n-n-of-n-cards-found', {
start: 1,
end: this.resultsCount.get(),
total: this.totalHits.get(),
});
},
events() {
return [
{