summaryrefslogtreecommitdiffstats
path: root/models/users.js
diff options
context:
space:
mode:
authorMarc Hartmayer <hello@hartmayer.com>2020-04-22 14:44:08 +0200
committerMarc Hartmayer <hello@hartmayer.com>2020-04-22 19:16:05 +0200
commit8e14459cff4da1391f536dfbc6441abb21e9c215 (patch)
treec25c0eeb010635a9771754a067ab9c0f0d1c8997 /models/users.js
parent3ac5dba243a9896adc5db6fdc586c8b1768f2df9 (diff)
downloadwekan-8e14459cff4da1391f536dfbc6441abb21e9c215.tar.gz
wekan-8e14459cff4da1391f536dfbc6441abb21e9c215.tar.bz2
wekan-8e14459cff4da1391f536dfbc6441abb21e9c215.zip
Implement option to change the first day of week in user settings
Implements #2535.
Diffstat (limited to 'models/users.js')
-rw-r--r--models/users.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/models/users.js b/models/users.js
index f4b7329a..f4f4f38e 100644
--- a/models/users.js
+++ b/models/users.js
@@ -190,6 +190,13 @@ Users.attachSchema(
type: Number,
optional: true,
},
+ 'profile.startDayOfWeek': {
+ /**
+ * startDayOfWeek field of the user
+ */
+ type: Number,
+ optional: true,
+ },
'profile.starredBoards': {
/**
* list of starred board IDs
@@ -521,6 +528,11 @@ Users.helpers({
return profile.language || 'en';
},
+ getStartDayOfWeek() {
+ const profile = this.profile || {};
+ return profile.startDayOfWeek || 1;
+ },
+
getTemplatesBoardId() {
return (this.profile || {}).templatesBoardId;
},
@@ -652,6 +664,10 @@ Users.mutations({
return { $set: { 'profile.showCardsCountAt': limit } };
},
+ setStartDayOfWeek(startDay) {
+ return { $set: { 'profile.startDayOfWeek': startDay } };
+ },
+
setBoardView(view) {
return {
$set: {
@@ -682,6 +698,10 @@ Meteor.methods({
check(limit, Number);
Meteor.user().setShowCardsCountAt(limit);
},
+ changeStartDayOfWeek(startDay) {
+ check(startDay, Number);
+ Meteor.user().setStartDayOfWeek(startDay);
+ },
});
if (Meteor.isServer) {