mirror of
https://github.com/wekan/wekan.git
synced 2025-04-23 05:27:14 -04:00
58 lines
1,020 B
JavaScript
58 lines
1,020 B
JavaScript
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;
|
|
},
|
|
});
|