diff --git a/app/assets/javascripts/discourse/components/categories-boxes.js.es6 b/app/assets/javascripts/discourse/components/categories-boxes.js.es6 index fc63667da2..7f364b9d9e 100644 --- a/app/assets/javascripts/discourse/components/categories-boxes.js.es6 +++ b/app/assets/javascripts/discourse/components/categories-boxes.js.es6 @@ -1,4 +1,5 @@ import computed from 'ember-addons/ember-computed-decorators'; +import DiscourseURL from 'discourse/lib/url'; export default Ember.Component.extend({ tagName: "section", @@ -8,5 +9,14 @@ export default Ember.Component.extend({ anyLogos() { return this.get("categories").any((c) => { return !Ember.isEmpty(c.get('uploaded_logo.url')); }); return this.get("categories").any(c => !Ember.isEmpty(c.get('uploaded_logo.url'))); + }, + + click(e) { + if (!$(e.target).is('a')) { + const url = $(e.target).closest('.category-box').data("url"); + if (url) { + DiscourseURL.routeTo(url); + } + } } }); diff --git a/app/assets/javascripts/discourse/templates/components/categories-boxes.hbs b/app/assets/javascripts/discourse/templates/components/categories-boxes.hbs index c473668648..0c90a54a03 100644 --- a/app/assets/javascripts/discourse/templates/components/categories-boxes.hbs +++ b/app/assets/javascripts/discourse/templates/components/categories-boxes.hbs @@ -1,24 +1,22 @@ {{#each categories as |c|}} -