Convert admin section controllers to ES6 modules

This commit is contained in:
Joshua Gorner
2014-07-22 23:20:45 -04:00
committed by Robin Ward
parent 2358d13d49
commit e242368266
45 changed files with 146 additions and 123 deletions

View File

@@ -6,7 +6,7 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminApiController = Ember.ArrayController.extend({
export default Ember.ArrayController.extend({
actions: {
/**

View File

@@ -1,4 +1,4 @@
Discourse.AdminBackupsIndexController = Ember.ArrayController.extend({
export default Ember.ArrayController.extend({
needs: ["adminBackups"],
status: Em.computed.alias("controllers.adminBackups"),

View File

@@ -1,4 +1,4 @@
Discourse.AdminBackupsLogsController = Ember.ArrayController.extend({
export default Ember.ArrayController.extend({
needs: ["adminBackups"],
status: Em.computed.alias("controllers.adminBackups")
});

View File

@@ -1,4 +1,4 @@
Discourse.AdminBackupsController = Ember.ObjectController.extend({
export default Ember.ObjectController.extend({
noOperationIsRunning: Em.computed.not("isOperationRunning"),
rollbackEnabled: Em.computed.and("canRollback", "restoreEnabled", "noOperationIsRunning"),
rollbackDisabled: Em.computed.not("rollbackEnabled")

View File

@@ -8,7 +8,7 @@
@module Discourse
**/
Discourse.AdminBadgeController = Discourse.ObjectController.extend({
export default Discourse.ObjectController.extend({
/**
Whether this badge has been selected.

View File

@@ -6,8 +6,8 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminBadgesController = Ember.ArrayController.extend({
itemController: 'adminBadge',
export default Ember.ArrayController.extend({
itemController: 'admin-badge',
queryParams: ['badgeId'],
badgeId: Em.computed.alias('selectedId'),

View File

@@ -6,7 +6,7 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminCustomizeColorsController = Ember.ArrayController.extend({
export default Ember.ArrayController.extend({
onlyOverridden: false,

View File

@@ -6,7 +6,7 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminCustomizeCssHtmlController = Ember.ArrayController.extend({
export default Ember.ArrayController.extend({
actions: {

View File

@@ -6,7 +6,7 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminDashboardController = Ember.Controller.extend({
export default Ember.Controller.extend({
loading: true,
versionCheck: null,
problemsCheckMinutes: 1,

View File

@@ -0,0 +1,3 @@
import AdminEmailSkippedController from "admin/controllers/admin-email-skipped"
export default AdminEmailSkippedController.extend({});

View File

@@ -6,7 +6,7 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminEmailIndexController = Discourse.Controller.extend({
export default Discourse.Controller.extend({
/**
Is the "send test email" button disabled?

View File

@@ -6,7 +6,7 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminEmailPreviewDigestController = Discourse.ObjectController.extend({
export default Discourse.ObjectController.extend({
actions: {
refresh: function() {

View File

@@ -0,0 +1,17 @@
/**
This controller supports email logs functionality.
@class AdminEmailSentController
@extends Discourse.Controller
@namespace Discourse
@module Discourse
**/
export default Discourse.Controller.extend({
filterEmailLogs: Discourse.debounce(function() {
var self = this;
Discourse.EmailLog.findAll(this.get("filter")).then(function(logs) {
self.set("model", logs);
});
}, 250).observes("filter.user", "filter.address", "filter.type", "filter.reply_key")
});

View File

@@ -0,0 +1,17 @@
/**
This controller supports email logs functionality.
@class AdminEmailSkippedController
@extends Discourse.Controller
@namespace Discourse
@module Discourse
**/
export default Discourse.Controller.extend({
filterEmailLogs: Discourse.debounce(function() {
var self = this;
Discourse.EmailLog.findAll(this.get("filter")).then(function(logs) {
self.set("model", logs);
});
}, 250).observes("filter.user", "filter.address", "filter.type", "filter.skipped_reason")
});

View File

@@ -6,7 +6,7 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminFlagsController = Ember.ArrayController.extend({
export default Ember.ArrayController.extend({
actions: {
/**

View File

@@ -6,7 +6,7 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminGithubCommitsController = Ember.ArrayController.extend({
export default Ember.ArrayController.extend({
goToGithub: function() {
window.open('https://github.com/discourse/discourse');
}

View File

@@ -1,4 +1,4 @@
Discourse.AdminGroupController = Em.ObjectController.extend({
export default Em.ObjectController.extend({
needs: ['adminGroups'],
members: null,
disableSave: false,

View File

@@ -1,4 +1,4 @@
Discourse.AdminGroupsController = Ember.ArrayController.extend({
export default Ember.ArrayController.extend({
sortProperties: ['name'],
refreshingAutoGroups: false,

View File

@@ -1,33 +1,4 @@
/**
This controller supports the interface for listing screened IP addresses in the admin section.
@class AdminLogsScreenedIpAddressesController
@extends Ember.ArrayController
@namespace Discourse
@module Discourse
**/
Discourse.AdminLogsScreenedIpAddressesController = Ember.ArrayController.extend(Discourse.Presence, {
loading: false,
content: [],
itemController: 'adminLogsScreenedIpAddress',
show: function() {
var self = this;
this.set('loading', true);
Discourse.ScreenedIpAddress.findAll().then(function(result) {
self.set('content', result);
self.set('loading', false);
});
},
actions: {
recordAdded: function(arg) {
this.get("content").unshiftObject(arg);
}
}
});
Discourse.AdminLogsScreenedIpAddressController = Ember.ObjectController.extend({
export default Ember.ObjectController.extend({
editing: false,
savedIpAddress: null,

View File

@@ -6,7 +6,7 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminLogsScreenedEmailsController = Ember.ArrayController.extend(Discourse.Presence, {
export default Ember.ArrayController.extend(Discourse.Presence, {
loading: false,
content: [],

View File

@@ -0,0 +1,28 @@
/**
This controller supports the interface for listing screened IP addresses in the admin section.
@class AdminLogsScreenedIpAddressesController
@extends Ember.ArrayController
@namespace Discourse
@module Discourse
**/
export default Ember.ArrayController.extend(Discourse.Presence, {
loading: false,
content: [],
itemController: 'adminLogsScreenedIpAddress',
show: function() {
var self = this;
this.set('loading', true);
Discourse.ScreenedIpAddress.findAll().then(function(result) {
self.set('content', result);
self.set('loading', false);
});
},
actions: {
recordAdded: function(arg) {
this.get("content").unshiftObject(arg);
}
}
});

View File

@@ -6,7 +6,7 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminLogsScreenedUrlsController = Ember.ArrayController.extend(Discourse.Presence, {
export default Ember.ArrayController.extend(Discourse.Presence, {
loading: false,
content: [],

View File

@@ -6,7 +6,7 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminLogsStaffActionLogsController = Ember.ArrayController.extend(Discourse.Presence, {
export default Ember.ArrayController.extend(Discourse.Presence, {
loading: false,
filters: {},

View File

@@ -1,4 +1,4 @@
Discourse.AdminReportsController = Ember.ObjectController.extend({
export default Ember.ObjectController.extend({
viewMode: 'table',
viewingTable: Em.computed.equal('viewMode', 'table'),

View File

@@ -6,7 +6,7 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminSiteContentEditController = Discourse.Controller.extend({
export default Discourse.Controller.extend({
saveDisabled: function() {
if (this.get('saving')) { return true; }
@@ -24,5 +24,3 @@ Discourse.AdminSiteContentEditController = Discourse.Controller.extend({
}
}
});
Discourse.AdminSiteContentsController = Ember.ArrayController.extend({});

View File

@@ -0,0 +1 @@
export default Ember.ArrayController.extend({});

View File

@@ -1,4 +1,4 @@
Discourse.AdminSiteSettingsCategoryController = Ember.ObjectController.extend({
export default Ember.ObjectController.extend({
categoryNameKey: null,
needs: ['adminSiteSettings'],

View File

@@ -6,7 +6,7 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminSiteSettingsController = Ember.ArrayController.extend(Discourse.Presence, {
export default Ember.ArrayController.extend(Discourse.Presence, {
filter: null,
onlyOverridden: false,
filtered: Ember.computed.notEmpty('filter'),

View File

@@ -7,4 +7,4 @@
@uses Discourse.ModalFunctionality
@module Discourse
**/
Discourse.AdminStaffActionLogDetailsController = Discourse.ObjectController.extend(Discourse.ModalFunctionality, {});
export default Discourse.ObjectController.extend(Discourse.ModalFunctionality, {});

View File

@@ -7,7 +7,7 @@
@uses Discourse.ModalFunctionality
@module Discourse
**/
Discourse.AdminSuspendUserController = Discourse.ObjectController.extend(Discourse.ModalFunctionality, {
export default Discourse.ObjectController.extend(Discourse.ModalFunctionality, {
submitDisabled: function() {
return (!this.get('reason') || this.get('reason').length < 1);

View File

@@ -7,7 +7,7 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminUserBadgesController = Ember.ArrayController.extend({
export default Ember.ArrayController.extend({
needs: ["adminUser"],
user: Em.computed.alias('controllers.adminUser'),
sortProperties: ['granted_at'],

View File

@@ -6,7 +6,7 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminUserIndexController = Discourse.ObjectController.extend({
export default Discourse.ObjectController.extend({
editingTitle: false,
originalPrimaryGroupId: null,
availableGroups: null,
@@ -88,4 +88,3 @@ Discourse.AdminUserIndexController = Discourse.ObjectController.extend({
}
});

View File

@@ -0,0 +1,10 @@
/**
The top-level controller for user pages in admin.
Ember assertion says that this class needs to be defined even if it's empty.
@class AdminUserController
@extends Discourse.ObjectController
@namespace Discourse
@module Discourse
**/
export default Discourse.ObjectController.extend({});

View File

@@ -6,7 +6,7 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminUsersListController = Ember.ArrayController.extend(Discourse.Presence, {
export default Ember.ArrayController.extend(Discourse.Presence, {
username: null,
query: null,
selectAll: false,

View File

@@ -6,7 +6,7 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminController = Discourse.Controller.extend({
export default Discourse.Controller.extend({
showBadges: function() {
return this.get('currentUser.admin') && Discourse.SiteSettings.enable_badges;
}.property()

View File

@@ -1,38 +0,0 @@
/**
This controller supports email logs functionality.
@class AdminEmailSentController
@extends Discourse.Controller
@namespace Discourse
@module Discourse
**/
Discourse.AdminEmailSentController = Discourse.Controller.extend({
filterEmailLogs: Discourse.debounce(function() {
var self = this;
Discourse.EmailLog.findAll(this.get("filter")).then(function(logs) {
self.set("model", logs);
});
}, 250).observes("filter.user", "filter.address", "filter.type", "filter.reply_key")
});
/**
This controller supports email logs functionality.
@class AdminEmailSkippedController
@extends Discourse.Controller
@namespace Discourse
@module Discourse
**/
Discourse.AdminEmailSkippedController = Discourse.Controller.extend({
filterEmailLogs: Discourse.debounce(function() {
var self = this;
Discourse.EmailLog.findAll(this.get("filter")).then(function(logs) {
self.set("model", logs);
});
}, 250).observes("filter.user", "filter.address", "filter.type", "filter.skipped_reason")
});
Discourse.AdminEmailAllController = Discourse.AdminEmailSkippedController.extend({});

View File

@@ -8,7 +8,7 @@
@uses Discourse.ModalFunctionality
@module Discourse
**/
Discourse.ChangeSiteCustomizationDetailsController = Discourse.ObjectController.extend(Discourse.ModalFunctionality, {
export default Discourse.ObjectController.extend(Discourse.ModalFunctionality, {
previousSelected: Ember.computed.equal('selectedTab', 'previous'),
newSelected: Ember.computed.equal('selectedTab', 'new'),

View File

@@ -8,7 +8,9 @@
@uses Discourse.ModalFunctionality
@module Discourse
**/
Discourse.DeleteSiteCustomizationDetailsController = Discourse.ChangeSiteCustomizationDetailsController.extend({
import ChangeSiteCustomizationDetailsController from "admin/controllers/change-site-customization-details-controller";
export default ChangeSiteCustomizationDetailsController.extend({
onShow: function() {
this.selectPrevious();
}