cardTriggers.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. BlazeComponent.extendComponent({
  2. onCreated() {
  3. this.subscribe('allRules');
  4. },
  5. labels() {
  6. const labels = Boards.findOne(Session.get('currentBoard')).labels;
  7. for (let i = 0; i < labels.length; i++) {
  8. if (labels[i].name === '' || labels[i].name === undefined) {
  9. labels[i].name = labels[i].color;
  10. labels[i].translatedname = `${TAPi18n.__(`color-${labels[i].color}`)}`;
  11. } else {
  12. labels[i].translatedname = labels[i].name;
  13. }
  14. }
  15. return labels;
  16. },
  17. events() {
  18. return [
  19. {
  20. 'click .js-add-gen-label-trigger'(event) {
  21. const desc = Utils.getTriggerActionDesc(event, this);
  22. const datas = this.data();
  23. const actionSelected = this.find('#label-action').value;
  24. const boardId = Session.get('currentBoard');
  25. if (actionSelected === 'added') {
  26. datas.triggerVar.set({
  27. activityType: 'addedLabel',
  28. boardId,
  29. labelId: '*',
  30. desc,
  31. });
  32. }
  33. if (actionSelected === 'removed') {
  34. datas.triggerVar.set({
  35. activityType: 'removedLabel',
  36. boardId,
  37. labelId: '*',
  38. desc,
  39. });
  40. }
  41. },
  42. 'click .js-add-spec-label-trigger'(event) {
  43. const desc = Utils.getTriggerActionDesc(event, this);
  44. const datas = this.data();
  45. const actionSelected = this.find('#spec-label-action').value;
  46. const labelId = this.find('#spec-label').value;
  47. const boardId = Session.get('currentBoard');
  48. if (actionSelected === 'added') {
  49. datas.triggerVar.set({
  50. activityType: 'addedLabel',
  51. boardId,
  52. labelId,
  53. desc,
  54. });
  55. }
  56. if (actionSelected === 'removed') {
  57. datas.triggerVar.set({
  58. activityType: 'removedLabel',
  59. boardId,
  60. labelId,
  61. desc,
  62. });
  63. }
  64. },
  65. 'click .js-add-gen-member-trigger'(event) {
  66. const desc = Utils.getTriggerActionDesc(event, this);
  67. const datas = this.data();
  68. const actionSelected = this.find('#gen-member-action').value;
  69. const boardId = Session.get('currentBoard');
  70. if (actionSelected === 'added') {
  71. datas.triggerVar.set({
  72. activityType: 'joinMember',
  73. boardId,
  74. username: '*',
  75. desc,
  76. });
  77. }
  78. if (actionSelected === 'removed') {
  79. datas.triggerVar.set({
  80. activityType: 'unjoinMember',
  81. boardId,
  82. username: '*',
  83. desc,
  84. });
  85. }
  86. },
  87. 'click .js-add-spec-member-trigger'(event) {
  88. const desc = Utils.getTriggerActionDesc(event, this);
  89. const datas = this.data();
  90. const actionSelected = this.find('#spec-member-action').value;
  91. const username = this.find('#spec-member').value;
  92. const boardId = Session.get('currentBoard');
  93. if (actionSelected === 'added') {
  94. datas.triggerVar.set({
  95. activityType: 'joinMember',
  96. boardId,
  97. username,
  98. desc,
  99. });
  100. }
  101. if (actionSelected === 'removed') {
  102. datas.triggerVar.set({
  103. activityType: 'unjoinMember',
  104. boardId,
  105. username,
  106. desc,
  107. });
  108. }
  109. },
  110. 'click .js-add-attachment-trigger'(event) {
  111. const desc = Utils.getTriggerActionDesc(event, this);
  112. const datas = this.data();
  113. const actionSelected = this.find('#attach-action').value;
  114. const boardId = Session.get('currentBoard');
  115. if (actionSelected === 'added') {
  116. datas.triggerVar.set({
  117. activityType: 'addAttachment',
  118. boardId,
  119. desc,
  120. });
  121. }
  122. if (actionSelected === 'removed') {
  123. datas.triggerVar.set({
  124. activityType: 'deleteAttachment',
  125. boardId,
  126. desc,
  127. });
  128. }
  129. },
  130. },
  131. ];
  132. },
  133. }).register('cardTriggers');