mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
Add Create Topic button to /categories page
This commit is contained in:
@@ -36,6 +36,7 @@ Discourse.CategoryList.reopenClass({
|
|||||||
return Discourse.ajax("/" + filter + ".json").then(function(result) {
|
return Discourse.ajax("/" + filter + ".json").then(function(result) {
|
||||||
var categoryList = Discourse.TopicList.create();
|
var categoryList = Discourse.TopicList.create();
|
||||||
categoryList.set('can_create_category', result.category_list.can_create_category);
|
categoryList.set('can_create_category', result.category_list.can_create_category);
|
||||||
|
categoryList.set('can_create_topic', result.category_list.can_create_topic);
|
||||||
categoryList.set('categories', route.categoriesFrom(result));
|
categoryList.set('categories', route.categoriesFrom(result));
|
||||||
categoryList.set('loaded', true);
|
categoryList.set('loaded', true);
|
||||||
return categoryList;
|
return categoryList;
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ Discourse.ListCategoriesRoute = Discourse.Route.extend({
|
|||||||
controller: 'listCategories'
|
controller: 'listCategories'
|
||||||
});
|
});
|
||||||
listController.set('canCreateCategory', categoryList.get('can_create_category'));
|
listController.set('canCreateCategory', categoryList.get('can_create_category'));
|
||||||
|
listController.set('canCreateTopic', categoryList.get('can_create_topic'));
|
||||||
listController.set('category', null);
|
listController.set('category', null);
|
||||||
_this.controllerFor('listCategories').set('content', categoryList);
|
_this.controllerFor('listCategories').set('content', categoryList);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
class CategoryListSerializer < ApplicationSerializer
|
class CategoryListSerializer < ApplicationSerializer
|
||||||
|
|
||||||
attributes :can_create_category
|
attributes :can_create_category, :can_create_topic
|
||||||
|
|
||||||
has_many :categories, serializer: CategoryDetailedSerializer, embed: :objects
|
has_many :categories, serializer: CategoryDetailedSerializer, embed: :objects
|
||||||
|
|
||||||
@@ -8,4 +8,8 @@ class CategoryListSerializer < ApplicationSerializer
|
|||||||
scope.can_create?(Category)
|
scope.can_create?(Category)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def can_create_topic
|
||||||
|
scope.can_create?(Topic)
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user