|
@@ -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');
|
|
|
- },
|
|
|
-});
|