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(); } } });