triggers.js 930 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. Triggers = new Mongo.Collection('triggers');
  2. Triggers.mutations({
  3. rename(description) {
  4. return { $set: { description } };
  5. },
  6. });
  7. Triggers.allow({
  8. insert(userId, doc) {
  9. return allowIsBoardAdmin(userId, Boards.findOne(doc.boardId));
  10. },
  11. update(userId, doc) {
  12. return allowIsBoardAdmin(userId, Boards.findOne(doc.boardId));
  13. },
  14. remove(userId, doc) {
  15. return allowIsBoardAdmin(userId, Boards.findOne(doc.boardId));
  16. }
  17. });
  18. Triggers.helpers({
  19. getRule(){
  20. return Rules.findOne({triggerId:this._id});
  21. },
  22. fromList() {
  23. return Lists.findOne(this.fromId);
  24. },
  25. toList() {
  26. return Lists.findOne(this.toId);
  27. },
  28. findList(title) {
  29. return Lists.findOne({title:title});
  30. },
  31. labels() {
  32. const boardLabels = this.board().labels;
  33. const cardLabels = _.filter(boardLabels, (label) => {
  34. return _.contains(this.labelIds, label._id);
  35. });
  36. return cardLabels;
  37. }});