diff --git a/app/assets/javascripts/discourse/controllers/user-activity.js.es6 b/app/assets/javascripts/discourse/controllers/user-activity.js.es6 index 8cecec3db10..59c6b6dd81d 100644 --- a/app/assets/javascripts/discourse/controllers/user-activity.js.es6 +++ b/app/assets/javascripts/discourse/controllers/user-activity.js.es6 @@ -1,3 +1,5 @@ +import { exportUserArchive } from 'discourse/lib/export-csv'; + export default Ember.Controller.extend({ userActionType: null, needs: ["application", "user"], @@ -14,6 +16,21 @@ export default Ember.Controller.extend({ showFooter = this.get("model.statsCountNonPM") <= this.get("model.stream.itemsLoaded"); } this.set("controllers.application.showFooter", showFooter); - }.observes("userActionType", "model.stream.itemsLoaded") + }.observes("userActionType", "model.stream.itemsLoaded"), + + actions: { + exportUserArchive() { + bootbox.confirm( + I18n.t("admin.export_csv.user_archive_confirm"), + I18n.t("no_value"), + I18n.t("yes_value"), + function(confirmed) { + if (confirmed) { + exportUserArchive(); + } + } + ); + } + } }); diff --git a/app/assets/javascripts/discourse/controllers/user.js.es6 b/app/assets/javascripts/discourse/controllers/user.js.es6 index b06b5a9cb33..3971558f88d 100644 --- a/app/assets/javascripts/discourse/controllers/user.js.es6 +++ b/app/assets/javascripts/discourse/controllers/user.js.es6 @@ -1,4 +1,3 @@ -import { exportUserArchive } from 'discourse/lib/export-csv'; import CanCheckEmails from 'discourse/mixins/can-check-emails'; import computed from 'ember-addons/ember-computed-decorators'; import UserAction from 'discourse/models/user-action'; @@ -89,17 +88,5 @@ export default Ember.Controller.extend(CanCheckEmails, { .then(user => user.destroy({deletePosts: true})); }, - exportUserArchive() { - bootbox.confirm( - I18n.t("admin.export_csv.user_archive_confirm"), - I18n.t("no_value"), - I18n.t("yes_value"), - function(confirmed) { - if (confirmed) { - exportUserArchive(); - } - } - ); - } } });