diff options
author | Lauri Ojansivu <x@xet7.org> | 2019-01-25 19:13:08 +0200 |
---|---|---|
committer | Lauri Ojansivu <x@xet7.org> | 2019-01-25 19:13:08 +0200 |
commit | 37f70bdf0f955d8382720e1c89dde5ed108b38f6 (patch) | |
tree | 0bc838c97432db6d07326eb4bfd8a43683fea031 /models | |
parent | 082aabc7353d1fe75ccef1a7d942331be56f0838 (diff) | |
parent | 5d6203f5f99d02fc508015c0889977da55eff2f1 (diff) | |
download | wekan-37f70bdf0f955d8382720e1c89dde5ed108b38f6.tar.gz wekan-37f70bdf0f955d8382720e1c89dde5ed108b38f6.tar.bz2 wekan-37f70bdf0f955d8382720e1c89dde5ed108b38f6.zip |
Merge branch 'devel' into edge
Diffstat (limited to 'models')
-rw-r--r-- | models/lists.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/models/lists.js b/models/lists.js index 39ff130a..54e7d037 100644 --- a/models/lists.js +++ b/models/lists.js @@ -92,6 +92,21 @@ Lists.attachSchema(new SimpleSchema({ type: Boolean, defaultValue: false, }, + color: { + /** + * the color of the list + */ + type: String, + optional: true, + // silver is the default, so it is left out + allowedValues: [ + 'white', 'green', 'yellow', 'orange', 'red', 'purple', + 'blue', 'sky', 'lime', 'pink', 'black', + 'peachpuff', 'crimson', 'plum', 'darkgreen', + 'slateblue', 'magenta', 'gold', 'navy', 'gray', + 'saddlebrown', 'paleturquoise', 'mistyrose', 'indigo', + ], + }, })); Lists.allow({ @@ -148,6 +163,12 @@ Lists.helpers({ return list.wipLimit[option] ? list.wipLimit[option] : 0; // Necessary check to avoid exceptions for the case where the doc doesn't have the wipLimit field yet set } }, + + colorClass() { + if (this.color) + return this.color; + return ''; + }, }); Lists.mutations({ @@ -174,6 +195,17 @@ Lists.mutations({ setWipLimit(limit) { return { $set: { 'wipLimit.value': limit } }; }, + + setColor(newColor) { + if (newColor === 'silver') { + newColor = null; + } + return { + $set: { + color: newColor, + }, + }; + }, }); Meteor.methods({ |