diff --git a/gui/app/components/toolbar/for-space.js b/gui/app/components/toolbar/for-space.js index 0e5b07d0..631ea993 100644 --- a/gui/app/components/toolbar/for-space.js +++ b/gui/app/components/toolbar/for-space.js @@ -16,6 +16,7 @@ import { inject as service } from '@ember/service'; import TooltipMixin from '../../mixins/tooltip'; import ModalMixin from '../../mixins/modal'; import AuthMixin from '../../mixins/auth'; +import stringUtil from '../../utils/string'; export default Component.extend(ModalMixin, TooltipMixin, AuthMixin, { spaceService: service('folder'), @@ -332,6 +333,21 @@ export default Component.extend(ModalMixin, TooltipMixin, AuthMixin, { this.modalClose("#import-doc-modal"); this.attrs.onRefresh(); } + }, + + onOpenTemplate(e) { + e.preventDefault(); + + let id = this.get('selectedTemplate'); + if (is.empty(id)) { + return; + } + let template = this.get('templates').findBy('id', id) + + this.modalClose("#space-template-modal"); + + let slug = stringUtil.makeSlug(template.get('title')); + this.get('router').transitionTo('document', this.get('space.id'), this.get('space.slug'), id, slug); } } }); diff --git a/gui/app/templates/components/toolbar/for-space.hbs b/gui/app/templates/components/toolbar/for-space.hbs index 46742321..bb9add4f 100644 --- a/gui/app/templates/components/toolbar/for-space.hbs +++ b/gui/app/templates/components/toolbar/for-space.hbs @@ -41,6 +41,40 @@
{{/if}} + {{#if permissions.documentTemplate}} + + +