cardTriggers.js 4.3 KB

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