From 89d1107f8131b416f4749f4f6aec4db342cbe009 Mon Sep 17 00:00:00 2001 From: Arpit Jalan Date: Tue, 26 Dec 2017 19:42:00 +0530 Subject: [PATCH] UX: show '{count}+' when not sure about exact search count --- .../discourse/controllers/full-page-search.js.es6 | 6 ++++++ .../javascripts/discourse/templates/full-page-search.hbs | 2 +- config/locales/client.en.yml | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/discourse/controllers/full-page-search.js.es6 b/app/assets/javascripts/discourse/controllers/full-page-search.js.es6 index cdbc957b15d..741e74a8978 100644 --- a/app/assets/javascripts/discourse/controllers/full-page-search.js.es6 +++ b/app/assets/javascripts/discourse/controllers/full-page-search.js.es6 @@ -151,6 +151,12 @@ export default Ember.Controller.extend({ this.set("application.showFooter", !this.get("loading")); }, + @computed('resultCount', 'noSortQ') + resultCountLabel(count, term) { + const plus = (count % 50 === 0 ? "+" : ""); + return I18n.t('search.result_count', {count, plus, term}); + }, + @observes('model.posts.length') resultCountChanged() { this.set("resultCount", this.get("model.posts.length")); diff --git a/app/assets/javascripts/discourse/templates/full-page-search.hbs b/app/assets/javascripts/discourse/templates/full-page-search.hbs index 8f7839ace2c..01edd140237 100644 --- a/app/assets/javascripts/discourse/templates/full-page-search.hbs +++ b/app/assets/javascripts/discourse/templates/full-page-search.hbs @@ -51,7 +51,7 @@
- {{{i18n "search.result_count" count=resultCount term=noSortQ}}} + {{{resultCountLabel}}}
diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml index 65ba34cbd6f..88c4b93c1e4 100644 --- a/config/locales/client.en.yml +++ b/config/locales/client.en.yml @@ -1381,7 +1381,7 @@ en: too_short: "Your search term is too short." result_count: one: "1 result for {{term}}" - other: "{{count}} results for {{term}}" + other: "{{count}}{{plus}} results for {{term}}" title: "search topics, posts, users, or categories" no_results: "No results found." no_more_results: "No more results found."