summaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
authorMarc Hartmayer <hello@hartmayer.com>2020-06-09 23:32:00 +0200
committerMarc Hartmayer <hello@hartmayer.com>2020-06-09 23:40:44 +0200
commit5755ece33e9fc5967c0b726abed0912fde9612db (patch)
treea226c3a2cbecec2bc2900bcd7ed6dcfe90466107 /models
parent2a25318ba8c262ed3282b50a83f5a8c0ecb212a1 (diff)
downloadwekan-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.js25
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());