cardTriggers.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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. 'click .js-add-gen-label-trigger' (event) {
  20. const desc = Utils.getTriggerActionDesc(event, this);
  21. const datas = this.data();
  22. const actionSelected = this.find('#label-action').value;
  23. const boardId = Session.get('currentBoard');
  24. if (actionSelected === 'added') {
  25. datas.triggerVar.set({
  26. activityType: 'addedLabel',
  27. boardId,
  28. 'labelId': '*',
  29. desc,
  30. });
  31. }
  32. if (actionSelected === 'removed') {
  33. datas.triggerVar.set({
  34. activityType: 'removedLabel',
  35. boardId,
  36. 'labelId': '*',
  37. desc,
  38. });
  39. }
  40. },
  41. 'click .js-add-spec-label-trigger' (event) {
  42. const desc = Utils.getTriggerActionDesc(event, this);
  43. const datas = this.data();
  44. const actionSelected = this.find('#spec-label-action').value;
  45. const labelId = this.find('#spec-label').value;
  46. const boardId = Session.get('currentBoard');
  47. if (actionSelected === 'added') {
  48. datas.triggerVar.set({
  49. activityType: 'addedLabel',
  50. boardId,
  51. labelId,
  52. desc,
  53. });
  54. }
  55. if (actionSelected === 'removed') {
  56. datas.triggerVar.set({
  57. activityType: 'removedLabel',
  58. boardId,
  59. labelId,
  60. desc,
  61. });
  62. }
  63. },
  64. 'click .js-add-gen-member-trigger' (event) {
  65. const desc = Utils.getTriggerActionDesc(event, this);
  66. const datas = this.data();
  67. const actionSelected = this.find('#gen-member-action').value;
  68. const boardId = Session.get('currentBoard');
  69. if (actionSelected === 'added') {
  70. datas.triggerVar.set({
  71. activityType: 'joinMember',
  72. boardId,
  73. 'username': '*',
  74. desc,
  75. });
  76. }
  77. if (actionSelected === 'removed') {
  78. datas.triggerVar.set({
  79. activityType: 'unjoinMember',
  80. boardId,
  81. 'username': '*',
  82. desc,
  83. });
  84. }
  85. },
  86. 'click .js-add-spec-member-trigger' (event) {
  87. const desc = Utils.getTriggerActionDesc(event, this);
  88. const datas = this.data();
  89. const actionSelected = this.find('#spec-member-action').value;
  90. const username = this.find('#spec-member').value;
  91. const boardId = Session.get('currentBoard');
  92. if (actionSelected === 'added') {
  93. datas.triggerVar.set({
  94. activityType: 'joinMember',
  95. boardId,
  96. username,
  97. desc,
  98. });
  99. }
  100. if (actionSelected === 'removed') {
  101. datas.triggerVar.set({
  102. activityType: 'unjoinMember',
  103. boardId,
  104. username,
  105. desc,
  106. });
  107. }
  108. },
  109. 'click .js-add-attachment-trigger' (event) {
  110. const desc = Utils.getTriggerActionDesc(event, this);
  111. const datas = this.data();
  112. const actionSelected = this.find('#attach-action').value;
  113. const boardId = Session.get('currentBoard');
  114. if (actionSelected === 'added') {
  115. datas.triggerVar.set({
  116. activityType: 'addAttachment',
  117. boardId,
  118. desc,
  119. });
  120. }
  121. if (actionSelected === 'removed') {
  122. datas.triggerVar.set({
  123. activityType: 'deleteAttachment',
  124. boardId,
  125. desc,
  126. });
  127. }
  128. },
  129. }];
  130. },
  131. }).register('cardTriggers');