diff options
author | Marc Hartmayer <hello@hartmayer.com> | 2020-06-09 23:32:00 +0200 |
---|---|---|
committer | Marc Hartmayer <hello@hartmayer.com> | 2020-06-09 23:40:44 +0200 |
commit | 5755ece33e9fc5967c0b726abed0912fde9612db (patch) | |
tree | a226c3a2cbecec2bc2900bcd7ed6dcfe90466107 /models | |
parent | 2a25318ba8c262ed3282b50a83f5a8c0ecb212a1 (diff) | |
download | wekan-5755ece33e9fc5967c0b726abed0912fde9612db.tar.gz wekan-5755ece33e9fc5967c0b726abed0912fde9612db.tar.bz2 wekan-5755ece33e9fc5967c0b726abed0912fde9612db.zip |
Add user option to hide finished checklist items
Add a user option to hide finished items in a checklist.
Diffstat (limited to 'models')
-rw-r--r-- | models/users.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/models/users.js b/models/users.js index f3fc1046..2b5a059e 100644 --- a/models/users.js +++ b/models/users.js @@ -128,6 +128,13 @@ Users.attachSchema( type: Boolean, optional: true, }, + 'profile.hideCheckedItems': { + /** + * does the user want to hide checked checklist items? + */ + type: Boolean, + optional: true, + }, 'profile.hiddenSystemMessages': { /** * does the user want to hide system messages? @@ -483,6 +490,11 @@ Users.helpers({ return profile.showDesktopDragHandles || false; }, + hasHideCheckedItems() { + const profile = this.profile || {}; + return profile.hideCheckedItems || false; + }, + hasHiddenSystemMessages() { const profile = this.profile || {}; return profile.hiddenSystemMessages || false; @@ -612,6 +624,15 @@ Users.mutations({ }; }, + toggleHideCheckedItems() { + const value = this.hasHideCheckedItems(); + return { + $set: { + 'profile.hideCheckedItems': !value, + }, + }; + }, + toggleSystem(value = false) { return { $set: { @@ -690,6 +711,10 @@ Meteor.methods({ const user = Meteor.user(); user.toggleDesktopHandles(user.hasShowDesktopDragHandles()); }, + toggleHideCheckedItems() { + const user = Meteor.user(); + user.toggleHideCheckedItems(); + }, toggleSystemMessages() { const user = Meteor.user(); user.toggleSystem(user.hasHiddenSystemMessages()); |