mirror of https://github.com/wekan/wekan
The Open Source kanban (built with Meteor). Keep variable/table/field names camelCase. For translations, only add Pull Request changes to wekan/i18n/en.i18n.json , other translations are done at https://transifex.com/wekan/wekan only.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1020 B
58 lines
1020 B
Triggers = new Mongo.Collection('triggers');
|
|
|
|
Triggers.mutations({
|
|
rename(description) {
|
|
return {
|
|
$set: {
|
|
description,
|
|
},
|
|
};
|
|
},
|
|
});
|
|
|
|
Triggers.allow({
|
|
insert(userId, doc) {
|
|
return allowIsBoardAdmin(userId, Boards.findOne(doc.boardId));
|
|
},
|
|
update(userId, doc) {
|
|
return allowIsBoardAdmin(userId, Boards.findOne(doc.boardId));
|
|
},
|
|
remove(userId, doc) {
|
|
return allowIsBoardAdmin(userId, Boards.findOne(doc.boardId));
|
|
},
|
|
});
|
|
|
|
Triggers.helpers({
|
|
|
|
description() {
|
|
return this.desc;
|
|
},
|
|
|
|
getRule() {
|
|
return Rules.findOne({
|
|
triggerId: this._id,
|
|
});
|
|
},
|
|
|
|
fromList() {
|
|
return Lists.findOne(this.fromId);
|
|
},
|
|
|
|
toList() {
|
|
return Lists.findOne(this.toId);
|
|
},
|
|
|
|
findList(title) {
|
|
return Lists.findOne({
|
|
title,
|
|
});
|
|
},
|
|
|
|
labels() {
|
|
const boardLabels = this.board().labels;
|
|
const cardLabels = _.filter(boardLabels, (label) => {
|
|
return _.contains(this.labelIds, label._id);
|
|
});
|
|
return cardLabels;
|
|
},
|
|
});
|
|
|