diff options
author | Marc Hartmayer <hello@hartmayer.com> | 2020-04-22 14:44:08 +0200 |
---|---|---|
committer | Marc Hartmayer <hello@hartmayer.com> | 2020-04-22 19:16:05 +0200 |
commit | 8e14459cff4da1391f536dfbc6441abb21e9c215 (patch) | |
tree | c25c0eeb010635a9771754a067ab9c0f0d1c8997 /models | |
parent | 3ac5dba243a9896adc5db6fdc586c8b1768f2df9 (diff) | |
download | wekan-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')
-rw-r--r-- | models/users.js | 20 |
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) { |