From 1ed6427532050a5a639bd513811bebab26e26281 Mon Sep 17 00:00:00 2001 From: Harvey Kandola Date: Sat, 16 Dec 2017 16:01:22 +0000 Subject: [PATCH] open/edit doc templates --- gui/app/components/toolbar/for-space.js | 16 +++++++++ .../components/toolbar/for-space.hbs | 34 +++++++++++++++++++ 2 files changed, 50 insertions(+) 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}} +
+ content_copy +
+
+ + {{/if}} + {{#if permissions.spaceOwner}}
delete