summaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
Diffstat (limited to 'models')
-rw-r--r--models/actions.js80
-rw-r--r--models/triggers.js112
2 files changed, 33 insertions, 159 deletions
diff --git a/models/actions.js b/models/actions.js
index fd1d03e0..8062b545 100644
--- a/models/actions.js
+++ b/models/actions.js
@@ -16,85 +16,7 @@ Actions.allow({
Actions.helpers({
description() {
- if(this.actionType == "moveCardToTop"){
- if(this.listTitle == "*"){
- return TAPi18n.__('r-d-move-to-top-gen');
- }else{
- return TAPi18n.__('r-d-move-to-top-spec') + " " + this.listTitle;
- }
- }
- if(this.actionType == "moveCardToBottom"){
- if(this.listTitle == "*"){
- return TAPi18n.__('r-d-move-to-bottom-gen');
- }else{
- return TAPi18n.__('r-d-move-to-bottom-spec') + " " + this.listTitle;
- }
- }
- if(this.actionType == "sendEmail"){
- const to = " " + TAPi18n.__('r-d-send-email-to') + ": " + this.emailTo + ", ";
- const subject = TAPi18n.__('r-d-send-email-subject') + ": " + this.emailSubject + ", ";
- const message = TAPi18n.__('r-d-send-email-message') + ": " + this.emailMsg;
- const total = TAPi18n.__('r-d-send-email') + to + subject + message;
- return total;
- }
- if(this.actionType == "archive"){
- return TAPi18n.__('r-d-archive');
- }
- if(this.actionType == "unarchive"){
- return TAPi18n.__('r-d-unarchive');
- }
- if(this.actionType == "addLabel"){
- const board = Boards.findOne(Session.get('currentBoard'));
- const label = board.getLabelById(this.labelId);
- let name;
- if(label.name == "" || label.name == undefined){
- name = label.color.toUpperCase();
- }else{
- name = label.name;
- }
-
- return TAPi18n.__('r-d-add-label') + ": "+name;
- }
- if(this.actionType == "removeLabel"){
- const board = Boards.findOne(Session.get('currentBoard'));
- const label = board.getLabelById(this.labelId);
- let name;
- if(label.name == "" || label.name == undefined){
- name = label.color.toUpperCase();
- }else{
- name = label.name;
- }
- return TAPi18n.__('r-d-remove-label') + ": " + name;
- }
- if(this.actionType == "addMember"){
- return TAPi18n.__('r-d-add-member') + ": " + this.memberName;
- }
- if(this.actionType == "removeMember"){
- if(this.memberName == "*"){
- return TAPi18n.__('r-d-remove-all-member');
- }
- return TAPi18n.__('r-d-remove-member') + ": "+ this.memberName;
- }
- if(this.actionType == "checkAll"){
- return TAPi18n.__('r-d-check-all') + ": " + this.checklistName;
- }
- if(this.actionType == "uncheckAll"){
- return TAPi18n.__('r-d-uncheck-all') + ": "+ this.checklistName;
- }
- if(this.actionType == "checkItem"){
- return TAPi18n.__('r-d-check-one') + ": "+ this.checkItemName + " " + TAPi18n.__('r-d-check-of-list') + ": " +this.checklistName;
- }
- if(this.actionType == "uncheckItem"){
- return TAPi18n.__('r-d-check-one') + ": "+ this.checkItemName + " " + TAPi18n.__('r-d-check-of-list') + ": " +this.checklistName;
- }
- if(this.actionType == "addChecklist"){
- return TAPi18n.__('r-d-add-checklist') + ": "+ this.checklistName;
- }
- if(this.actionType == "removeChecklist"){
- return TAPi18n.__('r-d-remove-checklist') + ": "+ this.checklistName;
- }
-
- return "Ops not trigger description";
+ return this.desc;
}
});
diff --git a/models/triggers.js b/models/triggers.js
index c5ed849e..c8e4cc75 100644
--- a/models/triggers.js
+++ b/models/triggers.js
@@ -1,10 +1,12 @@
Triggers = new Mongo.Collection('triggers');
-
-
Triggers.mutations({
rename(description) {
- return { $set: { description } };
+ return {
+ $set: {
+ description
+ }
+ };
},
});
@@ -20,87 +22,37 @@ Triggers.allow({
}
});
-
Triggers.helpers({
+ description() {
+ return this.desc;
+ },
- description(){
- if(this.activityType == "createCard"){
- if(this.listName == "*"){
- return TAPi18n.__('r-when-a-card-is') + " " + TAPi18n.__('r-added-to').toLowerCase() + " " + TAPi18n.__('r-the-board');
- }else{
- return TAPi18n.__('r-when-a-card-is') + " " + TAPi18n.__('r-added-to').toLowerCase() + " " + TAPi18n.__('r-list') + " " +this.listName;
- }
- }
- if(this.activityType == "removeCard"){
- if(this.listName == "*"){
- return TAPi18n.__('r-when-a-card-is') + " " + TAPi18n.__('r-removed-from') + " " + TAPi18n.__('r-the-board');
- }else{
- return TAPi18n.__('r-when-a-card-is') + " " + TAPi18n.__('r-removed-from') + " " + TAPi18n.__('r-list') + " " +this.listName;
- }
- }
- if(this.activityType == "moveCard"){
- if(this.listName = "*"){
- return TAPi18n.__('r-when-a-card-is') + " " + TAPi18n.__('r-moved-from') + " " + this.oldListName;
- }else{
- return TAPi18n.__('r-when-a-card-is') + " " + TAPi18n.__('r-moved-to') + " " + this.listName;
- }
-
- }
- if(this.activityType = "archivedCard"){
- return TAPi18n.__('r-when-a-card-is') + " " + TAPi18n.__('r-archived');
- }
- if(this.activityType = "restoredCard"){
- return TAPi18n.__('r-when-a-card-is') + " " + TAPi18n.__('r-unarchived');
- }
- if(this.activityType = "addedLabel"){
- if(this.labelId == "*"){
- return TAPi18n.__('r-when-a-label-is') + " " + TAPi18n.__('r-added-to') + " " + TAPi18n.__('r-a-card');
- }else{
- const board = Boards.findOne(Session.get('currentBoard'));
- const label = board.getLabelById(this.labelId);
- let name;
- if(label.name == "" || label.name == undefined){
- name = label.color.toUpperCase();
- }else{
- name = label.name;
- }
- }
- }
- if(this.activityType = "restoredCard"){
- return TAPi18n.__('r-when-a-card-is') + " " + TAPi18n.__('r-unarchived');
- }
-
-
-
- return "No description found";
-},
-
-getRule(){
- return Rules.findOne({triggerId:this._id});
-},
-
-fromList() {
- return Lists.findOne(this.fromId);
-},
-
-toList() {
- return Lists.findOne(this.toId);
-},
-
-findList(title) {
- return Lists.findOne({title:title});
-},
-
-labels() {
- const boardLabels = this.board().labels;
- const cardLabels = _.filter(boardLabels, (label) => {
- return _.contains(this.labelIds, label._id);
- });
- return cardLabels;
-}});
-
+ getRule() {
+ return Rules.findOne({
+ triggerId: this._id
+ });
+ },
+ fromList() {
+ return Lists.findOne(this.fromId);
+ },
+ toList() {
+ return Lists.findOne(this.toId);
+ },
+ findList(title) {
+ return Lists.findOne({
+ title: title
+ });
+ },
+ labels() {
+ const boardLabels = this.board().labels;
+ const cardLabels = _.filter(boardLabels, (label) => {
+ return _.contains(this.labelIds, label._id);
+ });
+ return cardLabels;
+ }
+}); \ No newline at end of file