1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-07-27 17:19:42 +02:00
documize/app/app/pods/document/wizard/controller.js

52 lines
1.3 KiB
JavaScript

import Ember from 'ember';
import NotifierMixin from '../../../mixins/notifier';
export default Ember.Controller.extend(NotifierMixin, {
documentService: Ember.inject.service('document'),
actions: {
onCancel() {
this.transitionToRoute('document');
},
onAddSection(section) {
this.audit.record("added-section");
this.audit.record("added-section-" + section.get('contentType'));
let page = {
documentId: this.get('model.document.id'),
title: `${section.get('contentType')} Section`,
level: 1,
sequence: 2048,
body: "",
contentType: section.get('contentType')
};
let data = this.get('store').normalize('page', page);
let pageData = this.get('store').push(data);
let meta = {
documentId: this.get('model.document.id'),
rawBody: "",
config: ""
};
let pageMeta = this.get('store').normalize('page-meta', meta);
let pageMetaData = this.get('store').push(pageMeta);
let model = {
page: pageData,
meta: pageMetaData
};
this.get('documentService').addPage(this.get('model.document.id'), model).then((newPage) => {
this.transitionToRoute('document.edit',
this.get('model.folder.id'),
this.get('model.folder.slug'),
this.get('model.document.id'),
this.get('model.document.slug'),
newPage.id);
});
}
}
});