diff --git a/gui/app/pods/customize/folders/controller.js b/gui/app/pods/customize/folders/controller.js index 97405b8a..5bd094fa 100644 --- a/gui/app/pods/customize/folders/controller.js +++ b/gui/app/pods/customize/folders/controller.js @@ -12,11 +12,14 @@ import $ from 'jquery'; import { computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import Controller from '@ember/controller'; +import Notifier from '../../../mixins/notifier'; import TooltipMixin from '../../../mixins/tooltip'; +import Controller from '@ember/controller'; -export default Controller.extend(TooltipMixin, { +export default Controller.extend(TooltipMixin, Notifier, { folderService: service('folder'), + browserSvc: service('browser'), + documentSvc: service('document'), dropdown: null, init() { @@ -70,6 +73,21 @@ export default Controller.extend(TooltipMixin, { this.set('folders', nonPrivateFolders); }); }); + }, + + onExport() { + this.showWait(); + + let spec = { + spaceId: '', + data: _.pluck(this.get('folders'), 'id'), + filterType: 'space', + }; + + this.get('documentSvc').export(spec).then((htmlExport) => { + this.get('browserSvc').downloadFile(htmlExport, 'documize.html'); + this.showDone(); + }); } } }); diff --git a/gui/app/pods/customize/folders/template.hbs b/gui/app/pods/customize/folders/template.hbs index a44b340a..0eac278d 100644 --- a/gui/app/pods/customize/folders/template.hbs +++ b/gui/app/pods/customize/folders/template.hbs @@ -3,6 +3,7 @@

{{folders.length}} shared {{label}}

+