1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-07-24 07:39:43 +02:00

delete docs moved to new UX

This commit is contained in:
Harvey Kandola 2017-11-22 13:39:46 +00:00
parent 9cbee80f51
commit bae1245d47
13 changed files with 199 additions and 89 deletions

View file

@ -10,18 +10,43 @@
// https://documize.com
import { computed } from '@ember/object';
import Component from '@ember/component';
export default Component.extend({
showDeleteDialog: false,
selectedDocuments: [],
showAdd: computed('permissions', 'documents', function() {
return this.get('documents.length') === 0 && this.get('permissions.documentAdd');
}),
showLockout: computed('permissions', 'documents', function() {
return this.get('documents.length') === 0 && !this.get('permissions.documentAdd');
}),
hasDocumentActions: computed('permissions', function() {
return this.get('permissions.documentDelete') || this.get('permissions.documentMove');
}),
actions: {
onConfirmDeleteDocuments() {
this.set('showDeleteDialog', true);
},
onDeleteDocuments() {
this.set('showDeleteDialog', false);
let list = this.get('selectedDocuments');
// list.forEach(d => {
// let doc = this.get('documents').findBy('id', d);
// doc.set('selected', false);
// });
this.attrs.onDeleteDocument(list);
this.set('selectedDocuments', []);
return true;
},
selectDocument(documentId) {
let doc = this.get('documents').findBy('id', documentId);
let list = this.get('selectedDocuments');

View file

@ -19,8 +19,8 @@ import TooltipMixin from '../../mixins/tooltip';
export default Component.extend(NotifierMixin, TooltipMixin, {
folderService: service('folder'),
folderName: '',
hasNameError: empty('folderName'),
spaceName: '',
hasNameError: empty('spaceName'),
editMode: false,
keyUp(e) {
@ -31,7 +31,7 @@ export default Component.extend(NotifierMixin, TooltipMixin, {
actions: {
toggleEdit() {
this.set('folderName', this.get('folder.name'));
this.set('spaceName', this.get('space.name'));
this.set('editMode', true);
schedule('afterRender', () => {
@ -44,11 +44,8 @@ export default Component.extend(NotifierMixin, TooltipMixin, {
return;
}
this.set('folder.name', this.get('folderName'));
this.get('folderService').save(this.get('folder'));
this.showNotification('Saved');
this.set('space.name', this.get('spaceName'));
this.get('folderService').save(this.get('space'));
this.set('editMode', false);
},

View file

@ -42,12 +42,6 @@ export default Component.extend(NotifierMixin, TooltipMixin, AuthMixin, {
let folder = this.get('folder');
let targets = _.reject(this.get('folders'), {id: folder.get('id')});
this.get('pinned').isSpacePinned(folder.get('id')).then((pinId) => {
this.set('pinState.pinId', pinId);
this.set('pinState.isPinned', pinId !== '');
this.set('pinState.newName', folder.get('name'));
});
this.set('movedFolderOptions', targets);
},
@ -74,41 +68,6 @@ export default Component.extend(NotifierMixin, TooltipMixin, AuthMixin, {
},
actions: {
onUnpin() {
this.get('pinned').unpinItem(this.get('pinState.pinId')).then(() => {
this.set('pinState.isPinned', false);
this.set('pinState.pinId', '');
this.eventBus.publish('pinChange');
this.renderTooltips();
});
},
onPin() {
let pin = {
pin: this.get('pinState.newName'),
documentId: '',
folderId: this.get('folder.id')
};
if (is.empty(pin.pin)) {
$('#pin-space-name').addClass('error').focus();
return false;
}
this.get('pinned').pinItem(pin).then((pin) => {
this.set('pinState.isPinned', true);
this.set('pinState.pinId', pin.get('id'));
this.eventBus.publish('pinChange');
this.renderTooltips();
});
return true;
},
deleteDocuments() {
this.attrs.onDeleteDocument();
},
setMoveFolder(folderId) {
this.set('moveFolderId', folderId);

View file

@ -99,8 +99,7 @@ export default Component.extend(NotifierMixin, TooltipMixin, AuthMixin, {
this.send("showNotification", "Moved");
},
onDeleteDocument() {
let documents = this.get('selectedDocuments');
onDeleteDocument(documents) {
let self = this;
let promises = [];
@ -113,10 +112,9 @@ export default Component.extend(NotifierMixin, TooltipMixin, AuthMixin, {
documents.forEach(function (document) {
document.set('selected', false);
});
this.set('documents', documents);
this.set('documents', documents);
this.set('selectedDocuments', []);
this.send("showNotification", "Deleted");
this.attrs.onRefresh();
});
},