mirror of https://github.com/wekan/wekan
parent
3b62b5ec5d
commit
1f5f429fc4
@ -0,0 +1,43 @@ |
||||
template(name="cardActions") |
||||
div.trigger-item |
||||
div.trigger-content |
||||
div.trigger-dropdown |
||||
select(id="label-action") |
||||
option(value="add") Add |
||||
option(value="remove") Remove |
||||
div.trigger-text |
||||
| label |
||||
div.trigger-dropdown |
||||
select(id="label-id") |
||||
each labels |
||||
option(value="#{_id}") |
||||
= name |
||||
div.trigger-button.js-add-label-action.js-goto-rules |
||||
i.fa.fa-plus |
||||
|
||||
div.trigger-item |
||||
div.trigger-content |
||||
div.trigger-dropdown |
||||
select(id="member-action") |
||||
option(value="add") Add |
||||
option(value="remove") Removed |
||||
div.trigger-text |
||||
| member |
||||
div.trigger-dropdown |
||||
input(id="member-name",type=text,placeholder="Member name") |
||||
div.trigger-button.js-add-member-action.js-goto-rules |
||||
i.fa.fa-plus |
||||
|
||||
div.trigger-item |
||||
div.trigger-content |
||||
div.trigger-text |
||||
| Remove all member from the card |
||||
div.trigger-button.js-add-removeall-action.js-goto-rules |
||||
i.fa.fa-plus |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,66 @@ |
||||
BlazeComponent.extendComponent({ |
||||
onCreated() { |
||||
this.subscribe('allRules'); |
||||
}, |
||||
|
||||
labels(){ |
||||
const labels = Boards.findOne(Session.get('currentBoard')).labels; |
||||
console.log(labels); |
||||
for(let i = 0;i<labels.length;i++){ |
||||
if(labels[i].name == "" || labels[i].name == undefined){ |
||||
labels[i].name = labels[i].color.toUpperCase(); |
||||
} |
||||
} |
||||
console.log(labels); |
||||
return labels; |
||||
}, |
||||
|
||||
|
||||
|
||||
events() { |
||||
return [ |
||||
{'click .js-add-label-action'(event) { |
||||
const ruleName = this.data().ruleName.get(); |
||||
const trigger = this.data().triggerVar.get(); |
||||
const actionSelected = this.find('#label-action').value; |
||||
const labelId = this.find('#label-id').value; |
||||
|
||||
if(actionSelected == "add"){ |
||||
const triggerId = Triggers.insert(trigger); |
||||
const actionId = Actions.insert({actionType: "addLabel","labelId":labelId}); |
||||
Rules.insert({title: ruleName, triggerId: triggerId, actionId: actionId});
|
||||
} |
||||
if(actionSelected == "remove"){ |
||||
const triggerId = Triggers.insert(trigger); |
||||
const actionId = Actions.insert({actionType: "removeLabel","labelId":labelId}); |
||||
Rules.insert({title: ruleName, triggerId: triggerId, actionId: actionId});
|
||||
} |
||||
|
||||
}, |
||||
'click .js-add-member-action'(event) { |
||||
const ruleName = this.data().ruleName.get(); |
||||
const trigger = this.data().triggerVar.get(); |
||||
const actionSelected = this.find('#member-action').value; |
||||
const memberName = this.find('#member-name').value; |
||||
if(actionSelected == "add"){ |
||||
const triggerId = Triggers.insert(trigger); |
||||
const actionId = Actions.insert({actionType: "addMember","memberName":memberName}); |
||||
Rules.insert({title: ruleName, triggerId: triggerId, actionId: actionId});
|
||||
} |
||||
if(actionSelected == "remove"){ |
||||
const triggerId = Triggers.insert(trigger); |
||||
const actionId = Actions.insert({actionType: "removeMember","memberName":memberName}); |
||||
Rules.insert({title: ruleName, triggerId: triggerId, actionId: actionId});
|
||||
} |
||||
}, |
||||
'click .js-add-removeall-action'(event) { |
||||
const ruleName = this.data().ruleName.get(); |
||||
const trigger = this.data().triggerVar.get(); |
||||
const triggerId = Triggers.insert(trigger); |
||||
const actionId = Actions.insert({actionType: "removeMember","memberName":"*"}); |
||||
Rules.insert({title: ruleName, triggerId: triggerId, actionId: actionId}); |
||||
}, |
||||
}]; |
||||
}, |
||||
|
||||
}).register('cardActions'); |
@ -0,0 +1,51 @@ |
||||
template(name="checklistActions") |
||||
div.trigger-item |
||||
div.trigger-content |
||||
div.trigger-dropdown |
||||
select(id="check-action") |
||||
option(value="add") Add |
||||
option(value="remove") Remove |
||||
div.trigger-text |
||||
| checklist |
||||
div.trigger-dropdown |
||||
input(id="checklist-name",type=text,placeholder="name") |
||||
div.trigger-button.js-add-checklist-action.js-goto-rules |
||||
i.fa.fa-plus |
||||
|
||||
div.trigger-item |
||||
div.trigger-content |
||||
div.trigger-dropdown |
||||
select(id="checkall-action") |
||||
option(value="check") Check all |
||||
option(value="uncheck") Unchek all |
||||
div.trigger-text |
||||
| items of checklist |
||||
div.trigger-dropdown |
||||
input(id="checklist-name2",type=text,placeholder="name") |
||||
div.trigger-button.js-add-checkall-action.js-goto-rules |
||||
i.fa.fa-plus |
||||
|
||||
|
||||
div.trigger-item |
||||
div.trigger-content |
||||
div.trigger-dropdown |
||||
select(id="check-item-action") |
||||
option(value="check") Check |
||||
option(value="uncheck") Unchek |
||||
div.trigger-text |
||||
| item |
||||
div.trigger-dropdown |
||||
input(id="checkitem-name",type=text,placeholder="name") |
||||
div.trigger-text |
||||
| of checklist |
||||
div.trigger-dropdown |
||||
input(id="checklist-name3",type=text,placeholder="name") |
||||
div.trigger-button.js-add-check-item-action.js-goto-rules |
||||
i.fa.fa-plus |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,61 @@ |
||||
BlazeComponent.extendComponent({ |
||||
onCreated() { |
||||
this.subscribe('allRules'); |
||||
}, |
||||
events() { |
||||
return [ |
||||
{'click .js-add-checklist-action'(event) { |
||||
const ruleName = this.data().ruleName.get(); |
||||
const trigger = this.data().triggerVar.get(); |
||||
const actionSelected = this.find('#check-action').value; |
||||
const checklistName = this.find('#checklist-name').value; |
||||
|
||||
if(actionSelected == "add"){ |
||||
const triggerId = Triggers.insert(trigger); |
||||
const actionId = Actions.insert({actionType: "addChecklist","checklistName":checklistName}); |
||||
Rules.insert({title: ruleName, triggerId: triggerId, actionId: actionId});
|
||||
} |
||||
if(actionSelected == "remove"){ |
||||
const triggerId = Triggers.insert(trigger); |
||||
const actionId = Actions.insert({actionType: "removeChecklist","checklistName":checklistName}); |
||||
Rules.insert({title: ruleName, triggerId: triggerId, actionId: actionId});
|
||||
} |
||||
|
||||
}, |
||||
'click .js-add-checkall-action'(event) { |
||||
const ruleName = this.data().ruleName.get(); |
||||
const trigger = this.data().triggerVar.get(); |
||||
const actionSelected = this.find('#checkall-action').value; |
||||
const checklistName = this.find('#checklist-name2').value; |
||||
if(actionSelected == "check"){ |
||||
const triggerId = Triggers.insert(trigger); |
||||
const actionId = Actions.insert({actionType: "checkAll","checklistName":checklistName}); |
||||
Rules.insert({title: ruleName, triggerId: triggerId, actionId: actionId});
|
||||
} |
||||
if(actionSelected == "uncheck"){ |
||||
const triggerId = Triggers.insert(trigger); |
||||
const actionId = Actions.insert({actionType: "uncheckAll","checklistName":checklistName}); |
||||
Rules.insert({title: ruleName, triggerId: triggerId, actionId: actionId});
|
||||
} |
||||
}, |
||||
'click .js-add-check-item-action'(event) { |
||||
const ruleName = this.data().ruleName.get(); |
||||
const trigger = this.data().triggerVar.get(); |
||||
const checkItemName = this.find("#checkitem-name"); |
||||
const checklistName = this.find("#checklist-name3"); |
||||
const actionSelected = this.find('#check-item-action').value; |
||||
if(actionSelected == "check"){ |
||||
const triggerId = Triggers.insert(trigger); |
||||
const actionId = Actions.insert({actionType: "checkItem","checklistName":checklistName,"checkItemName":checkItemName}); |
||||
Rules.insert({title: ruleName, triggerId: triggerId, actionId: actionId});
|
||||
} |
||||
if(actionSelected == "uncheck"){ |
||||
const triggerId = Triggers.insert(trigger); |
||||
const actionId = Actions.insert({actionType: "uncheckItem","checklistName":checklistName,"checkItemName":checkItemName}); |
||||
Rules.insert({title: ruleName, triggerId: triggerId, actionId: actionId});
|
||||
} |
||||
}, |
||||
}]; |
||||
}, |
||||
|
||||
}).register('checklistActions'); |
@ -0,0 +1,11 @@ |
||||
template(name="mailActions") |
||||
div.trigger-item.trigger-item-mail |
||||
div.trigger-content.trigger-content-mail |
||||
div.trigger-text.trigger-text-email |
||||
| Send an email |
||||
div.trigger-dropdown-mail |
||||
input(id="email-to",type=text,placeholder="to") |
||||
input(id="email-subject",type=text,placeholder="subject") |
||||
textarea(id="email-msg") |
||||
div.trigger-button.trigger-button-email.js-mail-action.js-goto-rules |
||||
i.fa.fa-plus |
@ -0,0 +1,21 @@ |
||||
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 actionId = Actions.insert({actionType: "sendEmail","emailTo":emailTo,"emailSubject":emailSubject,"emailMsg":emailMsg}); |
||||
Rules.insert({title: ruleName, triggerId: triggerId, actionId: actionId});
|
||||
}, |
||||
}]; |
||||
}, |
||||
|
||||
}).register('mailActions'); |
Loading…
Reference in new issue