diff options
author | Mario Orlicky <orlickymario@gmail.com> | 2016-11-19 19:02:33 +0100 |
---|---|---|
committer | Mario Orlicky <orlickymario@gmail.com> | 2016-11-19 19:02:33 +0100 |
commit | 8290dcb249fa9044a6d491c618dbe9c727d41214 (patch) | |
tree | 029244a1c34693454558a667ae22fa4534c3bbd1 /models | |
parent | 94cdcff79f79079263056905f6a3f1128088e0a8 (diff) | |
download | wekan-8290dcb249fa9044a6d491c618dbe9c727d41214.tar.gz wekan-8290dcb249fa9044a6d491c618dbe9c727d41214.tar.bz2 wekan-8290dcb249fa9044a6d491c618dbe9c727d41214.zip |
New change settings option and possibility to hide system messagaes
Diffstat (limited to 'models')
-rw-r--r-- | models/users.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/models/users.js b/models/users.js index bdc5ddfe..6c9ad297 100644 --- a/models/users.js +++ b/models/users.js @@ -59,6 +59,10 @@ Users.attachSchema(new SimpleSchema({ type: String, optional: true, }, + 'profile.hiddenSystemMessages': { + type: Boolean, + optional: true + }, 'profile.initials': { type: String, optional: true, @@ -151,6 +155,11 @@ Users.helpers({ return _.contains(notifications, activityId); }, + hasHiddenSystemMessages() { + const profile = this.profile || {}; + return profile.hiddenSystemMessages || false; + }, + getEmailBuffer() { const {emailBuffer = []} = this.profile; return emailBuffer; @@ -231,6 +240,14 @@ Users.mutations({ this.addTag(tag); }, + toggleSystem(value = false) { + return { + $set: { + 'profile.hiddenSystemMessages': !value, + }, + }; + }, + addNotification(activityId) { return { $addToSet: { @@ -278,6 +295,10 @@ Meteor.methods({ Users.update(this.userId, {$set: { username }}); } }, + toggleSystemMessages() { + user = Meteor.user(); + user.toggleSystem(user.hasHiddenSystemMessages()); + }, }); if (Meteor.isServer) { |