summaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
authorMario Orlicky <orlickymario@gmail.com>2016-11-19 19:02:33 +0100
committerMario Orlicky <orlickymario@gmail.com>2016-11-19 19:02:33 +0100
commit8290dcb249fa9044a6d491c618dbe9c727d41214 (patch)
tree029244a1c34693454558a667ae22fa4534c3bbd1 /models
parent94cdcff79f79079263056905f6a3f1128088e0a8 (diff)
downloadwekan-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.js21
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) {