mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FEATURE: added UI for tracking categories
This commit is contained in:
@@ -181,8 +181,9 @@ Discourse.User = Discourse.Model.extend({
|
||||
'external_links_in_new_tab',
|
||||
'watch_new_topics',
|
||||
'enable_quoting');
|
||||
data.watched_category_ids = this.get('watchedCategories').map(function(c){ return c.get('id')});
|
||||
data.muted_category_ids = this.get('mutedCategories').map(function(c){ return c.get('id')});
|
||||
_.each(['muted','watched','tracked'], function(s){
|
||||
data[s + '_category_ids'] = user.get(s + 'Categories').map(function(c){ return c.get('id')});
|
||||
});
|
||||
|
||||
return Discourse.ajax("/users/" + this.get('username_lower'), {
|
||||
data: data,
|
||||
@@ -362,6 +363,12 @@ Discourse.User = Discourse.Model.extend({
|
||||
}));
|
||||
}.observes("muted_category_ids"),
|
||||
|
||||
updateTrackedCategories: function() {
|
||||
this.set("trackedCategories", _.map(this.tracked_category_ids, function(id){
|
||||
return Discourse.Category.findById(id);
|
||||
}));
|
||||
}.observes("tracked_category_ids"),
|
||||
|
||||
updateWatchedCategories: function() {
|
||||
this.set("watchedCategories", _.map(this.watched_category_ids, function(id){
|
||||
return Discourse.Category.findById(id);
|
||||
|
||||
@@ -141,6 +141,11 @@
|
||||
{{category-group categories=watchedCategories}}
|
||||
<div class="instructions">{{i18n user.watched_categories_instructions}}</div>
|
||||
</div>
|
||||
<div class="controls">
|
||||
<label>{{i18n user.tracked_categories}}</label>
|
||||
{{category-group categories=trackedCategories}}
|
||||
<div class="instructions">{{i18n user.tracked_categories_instructions}}</div>
|
||||
</div>
|
||||
<div class="controls">
|
||||
<label>{{i18n user.muted_categories}}</label>
|
||||
{{category-group categories=mutedCategories}}
|
||||
|
||||
Reference in New Issue
Block a user