27 lines
759 B
JavaScript
27 lines
759 B
JavaScript
import DiscourseController from 'discourse/controllers/controller';
|
|
|
|
export default DiscourseController.extend({
|
|
needs: ['discovery', 'discovery/topics'],
|
|
|
|
categories: function() {
|
|
return Discourse.Category.list();
|
|
}.property(),
|
|
|
|
navItems: function() {
|
|
return Discourse.NavItem.buildList(null, {filterMode: this.get('filterMode')});
|
|
}.property('filterMode'),
|
|
|
|
isSearch: Em.computed.equal('filterMode', 'search'),
|
|
|
|
searchTerm: Em.computed.alias('controllers.discovery/topics.model.params.search'),
|
|
|
|
actions: {
|
|
search: function(){
|
|
var discovery = this.get('controllers.discovery/topics');
|
|
var model = discovery.get('model');
|
|
discovery.set('search', this.get("searchTerm"));
|
|
model.refreshSort();
|
|
}
|
|
}
|
|
});
|