From 8290dcb249fa9044a6d491c618dbe9c727d41214 Mon Sep 17 00:00:00 2001 From: Mario Orlicky Date: Sat, 19 Nov 2016 19:02:33 +0100 Subject: New change settings option and possibility to hide system messagaes --- models/users.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'models/users.js') 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) { -- cgit v1.2.3-1-g7c22 From 4359f66ecee8003f0fa625fd5e293ba38cc133e3 Mon Sep 17 00:00:00 2001 From: Mario Orlicky Date: Sat, 19 Nov 2016 19:19:24 +0100 Subject: Fixed build --- models/users.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'models/users.js') diff --git a/models/users.js b/models/users.js index 6c9ad297..a65a2566 100644 --- a/models/users.js +++ b/models/users.js @@ -61,7 +61,7 @@ Users.attachSchema(new SimpleSchema({ }, 'profile.hiddenSystemMessages': { type: Boolean, - optional: true + optional: true, }, 'profile.initials': { type: String, @@ -296,7 +296,7 @@ Meteor.methods({ } }, toggleSystemMessages() { - user = Meteor.user(); + const user = Meteor.user(); user.toggleSystem(user.hasHiddenSystemMessages()); }, }); -- cgit v1.2.3-1-g7c22