Allow card creation from template

reviewable/pr2214/r1
Andrés Manelli 6 years ago
parent 0fec711545
commit 044126188d
  1. 35
      client/components/lists/listBody.js

@ -593,26 +593,27 @@ BlazeComponent.extendComponent({
this.term.set(evt.target.searchTerm.value);
},
'click .js-minicard'(evt) {
// LINK CARD
const card = Blaze.getData(evt.currentTarget);
const _id = Cards.insert({
title: card.title, //dummy
listId: this.listId,
swimlaneId: this.swimlaneId,
boardId: this.boardId,
sort: Lists.findOne(this.listId).cards().count(),
type: 'cardType-linkedCard',
linkedId: card.linkedId || card._id,
});
let card = Blaze.getData(evt.currentTarget);
let _id = '';
// Common
card.listId = this.listId;
card.swimlaneId = this.swimlaneId;
card.boardId = this.boardId;
card.sort = Lists.findOne(this.listId).cards().count();
// From template
if (this.isTemplateSearch) {
card.type = 'cardType-card';
card.linkedId = '';
_id = card.copy();
} else { // Linked
card._id = null;
card.type = 'cardType-linkedCard';
card.linkedId = card.linkedId || card._id;
_id = Cards.insert(card);
}
Filter.addException(_id);
Popup.close();
},
}];
},
}).register('searchCardPopup');
Template.searchCardPopup.helpers({
isTemplateSearch() {
return $(Popup._getTopStack().openerElement).hasClass('js-search-template');
},
});

Loading…
Cancel
Save