diff --git a/gui/app/components/document/document-heading.js b/gui/app/components/document/document-heading.js index 8ee4389e..3e224c8b 100644 --- a/gui/app/components/document/document-heading.js +++ b/gui/app/components/document/document-heading.js @@ -10,14 +10,11 @@ // https://documize.com import { empty } from '@ember/object/computed'; - import { schedule } from '@ember/runloop'; import { inject as service } from '@ember/service'; import Component from '@ember/component'; -import NotifierMixin from '../../mixins/notifier'; -import TooltipMixin from '../../mixins/tooltip'; -export default Component.extend(NotifierMixin, TooltipMixin, { +export default Component.extend({ documentService: service('document'), editMode: false, docName: '', @@ -49,14 +46,9 @@ export default Component.extend(NotifierMixin, TooltipMixin, { this.set('document.name', this.get('docName')); this.set('document.excerpt', this.get('docExcerpt')); - - this.showNotification('Saved'); - this.get('browser').setTitle(this.get('document.name')); - this.get('browser').setMetaDescription(this.get('document.excerpt')); - - this.get('documentService').save(this.get('document')); - this.set('editMode', false); + + this.attrs.onSaveDocument(this.get('document')); }, onCancel() { diff --git a/gui/app/components/document/space-category.js b/gui/app/components/document/space-category.js index 07ac71ed..e1923e5c 100644 --- a/gui/app/components/document/space-category.js +++ b/gui/app/components/document/space-category.js @@ -13,6 +13,7 @@ import { computed } from '@ember/object'; import { inject as service } from '@ember/service'; import Component from '@ember/component'; +import { A } from "@ember/array" import TooltipMixin from '../../mixins/tooltip'; import NotifierMixin from '../../mixins/notifier'; @@ -21,7 +22,7 @@ export default Component.extend(TooltipMixin, NotifierMixin, { categoryService: service('category'), sessionService: service('session'), newCategory: '', - categories: [], + categories: A([]), hasCategories: computed('categories', function() { return this.get('categories').length > 0; }), @@ -32,10 +33,6 @@ export default Component.extend(TooltipMixin, NotifierMixin, { return this.get('permissions.spaceOwner') || this.get('permissions.spaceManage'); }), - init() { - this._super(...arguments); - }, - didReceiveAttrs() { this._super(...arguments); this.load(); @@ -43,12 +40,12 @@ export default Component.extend(TooltipMixin, NotifierMixin, { load() { this.get('categoryService').getUserVisible(this.get('folder.id')).then((categories) => { - this.set('categories', categories); + let cats = A(categories); + this.set('categories', cats); this.get('categoryService').getDocumentCategories(this.get('document.id')).then((selected) => { this.set('selectedCategories', selected); selected.forEach((s) => { - let cats = this.set('categories', categories); - let cat = categories.findBy('id', s.id); + let cat = cats.findBy('id', s.id); if (is.not.undefined(cat)) { cat.set('selected', true); this.set('categories', cats); diff --git a/gui/app/components/folder/space-heading.js b/gui/app/components/folder/space-heading.js index af9f4076..f7b382c6 100644 --- a/gui/app/components/folder/space-heading.js +++ b/gui/app/components/folder/space-heading.js @@ -10,14 +10,11 @@ // https://documize.com import { empty } from '@ember/object/computed'; - import { schedule } from '@ember/runloop'; import { inject as service } from '@ember/service'; import Component from '@ember/component'; -import NotifierMixin from '../../mixins/notifier'; -import TooltipMixin from '../../mixins/tooltip'; -export default Component.extend(NotifierMixin, TooltipMixin, { +export default Component.extend({ folderService: service('folder'), spaceName: '', hasNameError: empty('spaceName'), diff --git a/gui/app/pods/document/index/controller.js b/gui/app/pods/document/index/controller.js index d8ab2fe5..1cade833 100644 --- a/gui/app/pods/document/index/controller.js +++ b/gui/app/pods/document/index/controller.js @@ -31,7 +31,9 @@ export default Controller.extend(NotifierMixin, TooltipMixin, { actions: { onSaveDocument(doc) { this.get('documentService').save(doc); - this.showNotification('Saved'); + + this.get('browser').setTitle(doc.get('name')); + this.get('browser').setMetaDescription(doc.get('excerpt')); }, onCopyPage(pageId, targetDocumentId) { diff --git a/gui/app/pods/document/index/template.hbs b/gui/app/pods/document/index/template.hbs index ca0eced9..24121090 100644 --- a/gui/app/pods/document/index/template.hbs +++ b/gui/app/pods/document/index/template.hbs @@ -1,46 +1,49 @@ -{{#layout/zone-container}} +{{layout/nav-bar}} - {{#layout/zone-sidebar}} - {{document/document-sidebar tab=tab - document=model.document folder=model.folder pages=model.pages page=model.page permissions=model.permissions - onPageSequenceChange=(action 'onPageSequenceChange') onPageLevelChange=(action 'onPageLevelChange') - onGotoPage=(action 'onGotoPage')}} - {{/layout/zone-sidebar}} +