1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-07-23 15:19:42 +02:00

WIP document view

This commit is contained in:
Harvey Kandola 2017-12-05 19:03:38 +00:00
parent 72615ba77b
commit 836b7f3fb4
20 changed files with 484 additions and 621 deletions

View file

@ -10,12 +10,12 @@
// https://documize.com
import Component from '@ember/component';
// import { schedule } from '@ember/runloop';
import { inject as service } from '@ember/service';
import AuthMixin from '../../mixins/auth';
import TooltipMixin from '../../mixins/tooltip';
import ModalMixin from '../../mixins/modal';
export default Component.extend(TooltipMixin, AuthMixin, {
export default Component.extend(ModalMixin, TooltipMixin, AuthMixin, {
spaceService: service('folder'),
session: service(),
appMeta: service(),
@ -25,6 +25,10 @@ export default Component.extend(TooltipMixin, AuthMixin, {
pinId: '',
newName: ''
},
saveTemplate: {
name: '',
description: ''
},
didReceiveAttrs() {
this._super(...arguments);
@ -37,10 +41,15 @@ export default Component.extend(TooltipMixin, AuthMixin, {
this.set('pinState.newName', doc.get('name'));
this.renderTooltips();
});
this.set('saveTemplate.name', this.get('document.name'));
this.set('saveTemplate.description', this.get('document.excerpt'));
},
didInsertElement() {
this._super(...arguments);
this.modalInputFocus('#document-template-modal', '#new-template-name');
},
willDestroyElement() {
@ -49,6 +58,10 @@ export default Component.extend(TooltipMixin, AuthMixin, {
},
actions: {
onDocumentDelete() {
this.attrs.onDocumentDelete();
},
onPrintDocument() {
window.print();
},
@ -80,5 +93,32 @@ export default Component.extend(TooltipMixin, AuthMixin, {
return true;
},
onSaveTemplate() {
let name = this.get('saveTemplate.name');
let excerpt = this.get('saveTemplate.description');
if (is.empty(name)) {
$("#new-template-name").addClass("is-invalid").focus();
return;
}
if (is.empty(excerpt)) {
$("#new-template-desc").addClass("is-invalid").focus();
return;
}
$("#new-template-name").removeClass("is-invalid");
$("#new-template-desc").removeClass("is-invalid");
this.set('saveTemplate.name', '');
this.set('saveTemplate.description', '');
this.attrs.onSaveTemplate(name, excerpt);
this.modalClose('#document-template-modal');
return true;
},
}
});