triggers.js 1020 B

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