summaryrefslogtreecommitdiffstats
path: root/client/components/rules/actions/mailActions.js
blob: 87cb925c16090c33f96d163edf7b41618914c5a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
BlazeComponent.extendComponent({
  onCreated() {},

  events() {
    return [
      {
        'click .js-mail-action'(event) {
          const emailTo = this.find('#email-to').value;
          const emailSubject = this.find('#email-subject').value;
          const emailMsg = this.find('#email-msg').value;
          const trigger = this.data().triggerVar.get();
          const ruleName = this.data().ruleName.get();
          const triggerId = Triggers.insert(trigger);
          const boardId = Session.get('currentBoard');
          const desc = Utils.getTriggerActionDesc(event, this);
          const actionId = Actions.insert({
            actionType: 'sendEmail',
            emailTo,
            emailSubject,
            emailMsg,
            boardId,
            desc,
          });
          Rules.insert({
            title: ruleName,
            triggerId,
            actionId,
            boardId,
          });
        },
      },
    ];
  },
}).register('mailActions');