2018-08-03 19:47:20 +02:00
|
|
|
Triggers = new Mongo.Collection('triggers');
|
|
|
|
|
|
|
|
|
|
Triggers.mutations({
|
|
|
|
|
rename(description) {
|
2018-09-14 17:35:14 +02:00
|
|
|
return {
|
|
|
|
|
$set: {
|
2018-09-16 01:50:36 +03:00
|
|
|
description,
|
|
|
|
|
},
|
2018-09-14 17:35:14 +02:00
|
|
|
};
|
2018-08-03 19:47:20 +02:00
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Triggers.allow({
|
2018-09-12 00:52:29 +02:00
|
|
|
insert(userId, doc) {
|
|
|
|
|
return allowIsBoardAdmin(userId, Boards.findOne(doc.boardId));
|
2018-08-03 19:47:20 +02:00
|
|
|
},
|
2018-09-12 00:52:29 +02:00
|
|
|
update(userId, doc) {
|
|
|
|
|
return allowIsBoardAdmin(userId, Boards.findOne(doc.boardId));
|
2018-08-16 00:42:14 +02:00
|
|
|
},
|
2018-09-12 00:52:29 +02:00
|
|
|
remove(userId, doc) {
|
|
|
|
|
return allowIsBoardAdmin(userId, Boards.findOne(doc.boardId));
|
2018-09-16 01:50:36 +03:00
|
|
|
},
|
2018-08-03 19:47:20 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Triggers.helpers({
|
2018-08-16 00:32:31 +02:00
|
|
|
|
2018-09-14 17:35:14 +02:00
|
|
|
description() {
|
|
|
|
|
return this.desc;
|
|
|
|
|
},
|
2018-08-16 00:32:31 +02:00
|
|
|
|
2018-09-14 17:35:14 +02:00
|
|
|
getRule() {
|
|
|
|
|
return Rules.findOne({
|
2018-09-16 01:50:36 +03:00
|
|
|
triggerId: this._id,
|
2018-09-14 17:35:14 +02:00
|
|
|
});
|
|
|
|
|
},
|
2018-08-03 19:47:20 +02:00
|
|
|
|
2018-09-14 17:35:14 +02:00
|
|
|
fromList() {
|
|
|
|
|
return Lists.findOne(this.fromId);
|
|
|
|
|
},
|
2018-08-03 19:47:20 +02:00
|
|
|
|
2018-09-14 17:35:14 +02:00
|
|
|
toList() {
|
|
|
|
|
return Lists.findOne(this.toId);
|
|
|
|
|
},
|
2018-08-03 19:47:20 +02:00
|
|
|
|
2018-09-14 17:35:14 +02:00
|
|
|
findList(title) {
|
|
|
|
|
return Lists.findOne({
|
2018-09-16 01:50:36 +03:00
|
|
|
title,
|
2018-09-14 17:35:14 +02:00
|
|
|
});
|
|
|
|
|
},
|
2018-08-03 19:47:20 +02:00
|
|
|
|
2018-09-14 17:35:14 +02:00
|
|
|
labels() {
|
|
|
|
|
const boardLabels = this.board().labels;
|
|
|
|
|
const cardLabels = _.filter(boardLabels, (label) => {
|
|
|
|
|
return _.contains(this.labelIds, label._id);
|
|
|
|
|
});
|
|
|
|
|
return cardLabels;
|
2018-09-16 01:50:36 +03:00
|
|
|
},
|
|
|
|
|
});
|