diff --git a/app/assets/javascripts/discourse/components/auto_close_form_component.js b/app/assets/javascripts/discourse/components/auto-close-form.js.es6 similarity index 93% rename from app/assets/javascripts/discourse/components/auto_close_form_component.js rename to app/assets/javascripts/discourse/components/auto-close-form.js.es6 index b760c710930..d63a5cc1630 100644 --- a/app/assets/javascripts/discourse/components/auto_close_form_component.js +++ b/app/assets/javascripts/discourse/components/auto-close-form.js.es6 @@ -1,5 +1,4 @@ -Discourse.AutoCloseFormComponent = Ember.Component.extend({ - +export default Ember.Component.extend({ autoCloseValid: false, label: function() { diff --git a/app/assets/javascripts/discourse/components/basic_topic_list_component.js b/app/assets/javascripts/discourse/components/basic-topic-list.js.es6 similarity index 93% rename from app/assets/javascripts/discourse/components/basic_topic_list_component.js rename to app/assets/javascripts/discourse/components/basic-topic-list.js.es6 index 03a7368d4f8..62373cce4db 100644 --- a/app/assets/javascripts/discourse/components/basic_topic_list_component.js +++ b/app/assets/javascripts/discourse/components/basic-topic-list.js.es6 @@ -6,7 +6,7 @@ @namespace Discourse @module Discourse **/ -Discourse.BasicTopicListComponent = Ember.Component.extend({ +export default Ember.Component.extend({ loaded: function() { var topicList = this.get('topicList'); diff --git a/app/assets/javascripts/discourse/components/bread_crumbs_component.js b/app/assets/javascripts/discourse/components/bread-crumbs.js.es6 similarity index 95% rename from app/assets/javascripts/discourse/components/bread_crumbs_component.js rename to app/assets/javascripts/discourse/components/bread-crumbs.js.es6 index fe44de26aca..2e59c25a583 100644 --- a/app/assets/javascripts/discourse/components/bread_crumbs_component.js +++ b/app/assets/javascripts/discourse/components/bread-crumbs.js.es6 @@ -6,7 +6,7 @@ @namespace Discourse @module Discourse **/ -Discourse.BreadCrumbsComponent = Ember.Component.extend({ +export default Ember.Component.extend({ classNames: ['category-breadcrumb'], tagName: 'ol', parentCategory: Em.computed.alias('category.parentCategory'), diff --git a/app/assets/javascripts/discourse/components/category_group_component.js b/app/assets/javascripts/discourse/components/category-group.js.es6 similarity index 55% rename from app/assets/javascripts/discourse/components/category_group_component.js rename to app/assets/javascripts/discourse/components/category-group.js.es6 index 9fae6cc23eb..2859e3bd0ec 100644 --- a/app/assets/javascripts/discourse/components/category_group_component.js +++ b/app/assets/javascripts/discourse/components/category-group.js.es6 @@ -1,4 +1,19 @@ -Discourse.CategoryGroupComponent = Ember.Component.extend({ +// Compile and memoize a template +var compiled; +function templateFunction() { + compiled = compiled || Handlebars.compile("