diff --git a/app/assets/javascripts/discourse/models/category.js.es6 b/app/assets/javascripts/discourse/models/category.js.es6 index 8aa1f1e2c71..ee5101074c7 100644 --- a/app/assets/javascripts/discourse/models/category.js.es6 +++ b/app/assets/javascripts/discourse/models/category.js.es6 @@ -3,6 +3,7 @@ import RestModel from "discourse/models/rest"; import computed from "ember-addons/ember-computed-decorators"; import { on } from "ember-addons/ember-computed-decorators"; import PermissionType from "discourse/models/permission-type"; +import { NotificationLevels } from "discourse/lib/notification-levels"; const Category = RestModel.extend({ permissions: null, @@ -44,6 +45,11 @@ const Category = RestModel.extend({ return { type: "category", id, category: this }; }, + @computed("notification_level") + isMuted(notificationLevel) { + return notificationLevel === NotificationLevels.MUTED; + }, + @computed("name") url() { return Discourse.getURL("/c/") + Category.slugFor(this); diff --git a/app/assets/javascripts/discourse/templates/components/categories-only.hbs b/app/assets/javascripts/discourse/templates/components/categories-only.hbs index 4f93c8a3163..762752097bc 100644 --- a/app/assets/javascripts/discourse/templates/components/categories-only.hbs +++ b/app/assets/javascripts/discourse/templates/components/categories-only.hbs @@ -20,12 +20,14 @@ {{#if c.subcategories}}
- {{#each c.subcategories as |s|}} - - {{category-title-before category=s}} - {{category-link s hideParent="true"}} - {{category-unread category=s}} - + {{#each c.subcategories as |subcategory|}} + {{#unless subcategory.isMuted}} + + {{category-title-before category=subcategory}} + {{category-link subcategory hideParent="true"}} + {{category-unread category=subcategory}} + + {{/unless}} {{/each}}
{{/if}}