boardActions.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. BlazeComponent.extendComponent({
  2. onCreated() {},
  3. events() {
  4. return [
  5. {
  6. 'click .js-create-card-action'(event) {
  7. const ruleName = this.data().ruleName.get();
  8. const trigger = this.data().triggerVar.get();
  9. const cardName = this.find('#card-name').value;
  10. const listName = this.find('#list-name').value;
  11. const swimlaneName = this.find('#swimlane-name2').value;
  12. const boardId = Session.get('currentBoard');
  13. const desc = Utils.getTriggerActionDesc(event, this);
  14. const triggerId = Triggers.insert(trigger);
  15. const actionId = Actions.insert({
  16. actionType: 'createCard',
  17. swimlaneName,
  18. cardName,
  19. listName,
  20. boardId,
  21. desc,
  22. });
  23. Rules.insert({
  24. title: ruleName,
  25. triggerId,
  26. actionId,
  27. boardId,
  28. });
  29. },
  30. 'click .js-add-swimlane-action'(event) {
  31. const ruleName = this.data().ruleName.get();
  32. const trigger = this.data().triggerVar.get();
  33. const swimlaneName = this.find('#swimlane-name').value;
  34. const boardId = Session.get('currentBoard');
  35. const desc = Utils.getTriggerActionDesc(event, this);
  36. const triggerId = Triggers.insert(trigger);
  37. const actionId = Actions.insert({
  38. actionType: 'addSwimlane',
  39. swimlaneName,
  40. boardId,
  41. desc,
  42. });
  43. Rules.insert({
  44. title: ruleName,
  45. triggerId,
  46. actionId,
  47. boardId,
  48. });
  49. },
  50. 'click .js-add-spec-move-action'(event) {
  51. const ruleName = this.data().ruleName.get();
  52. const trigger = this.data().triggerVar.get();
  53. const actionSelected = this.find('#move-spec-action').value;
  54. const listTitle = this.find('#listName').value;
  55. const boardId = Session.get('currentBoard');
  56. const desc = Utils.getTriggerActionDesc(event, this);
  57. if (actionSelected === 'top') {
  58. const triggerId = Triggers.insert(trigger);
  59. const actionId = Actions.insert({
  60. actionType: 'moveCardToTop',
  61. listTitle,
  62. boardId,
  63. desc,
  64. });
  65. Rules.insert({
  66. title: ruleName,
  67. triggerId,
  68. actionId,
  69. boardId,
  70. });
  71. }
  72. if (actionSelected === 'bottom') {
  73. const triggerId = Triggers.insert(trigger);
  74. const actionId = Actions.insert({
  75. actionType: 'moveCardToBottom',
  76. listTitle,
  77. boardId,
  78. desc,
  79. });
  80. Rules.insert({
  81. title: ruleName,
  82. triggerId,
  83. actionId,
  84. boardId,
  85. });
  86. }
  87. },
  88. 'click .js-add-gen-move-action'(event) {
  89. const desc = Utils.getTriggerActionDesc(event, this);
  90. const boardId = Session.get('currentBoard');
  91. const ruleName = this.data().ruleName.get();
  92. const trigger = this.data().triggerVar.get();
  93. const actionSelected = this.find('#move-gen-action').value;
  94. if (actionSelected === 'top') {
  95. const triggerId = Triggers.insert(trigger);
  96. const actionId = Actions.insert({
  97. actionType: 'moveCardToTop',
  98. listTitle: '*',
  99. boardId,
  100. desc,
  101. });
  102. Rules.insert({
  103. title: ruleName,
  104. triggerId,
  105. actionId,
  106. boardId,
  107. });
  108. }
  109. if (actionSelected === 'bottom') {
  110. const triggerId = Triggers.insert(trigger);
  111. const actionId = Actions.insert({
  112. actionType: 'moveCardToBottom',
  113. listTitle: '*',
  114. boardId,
  115. desc,
  116. });
  117. Rules.insert({
  118. title: ruleName,
  119. triggerId,
  120. actionId,
  121. boardId,
  122. });
  123. }
  124. },
  125. 'click .js-add-arch-action'(event) {
  126. const desc = Utils.getTriggerActionDesc(event, this);
  127. const boardId = Session.get('currentBoard');
  128. const ruleName = this.data().ruleName.get();
  129. const trigger = this.data().triggerVar.get();
  130. const actionSelected = this.find('#arch-action').value;
  131. if (actionSelected === 'archive') {
  132. const triggerId = Triggers.insert(trigger);
  133. const actionId = Actions.insert({
  134. actionType: 'archive',
  135. boardId,
  136. desc,
  137. });
  138. Rules.insert({
  139. title: ruleName,
  140. triggerId,
  141. actionId,
  142. boardId,
  143. });
  144. }
  145. if (actionSelected === 'unarchive') {
  146. const triggerId = Triggers.insert(trigger);
  147. const actionId = Actions.insert({
  148. actionType: 'unarchive',
  149. boardId,
  150. desc,
  151. });
  152. Rules.insert({
  153. title: ruleName,
  154. triggerId,
  155. actionId,
  156. boardId,
  157. });
  158. }
  159. },
  160. },
  161. ];
  162. },
  163. }).register('boardActions');
  164. /* eslint-no-undef */