summaryrefslogtreecommitdiffstats
path: root/models/users.js
diff options
context:
space:
mode:
authorboeserwolf <github@noxware.de>2020-04-19 12:30:21 +0300
committerboeserwolf <github@noxware.de>2020-04-19 13:49:07 +0300
commit10fcc19b7f9307e71f01b6abca055806d69f7d4e (patch)
treee236eb00f9b72ca67b0113f49d45803eccd55477 /models/users.js
parent9f396e9038712e0223cbd47b7bc14253610f9af9 (diff)
downloadwekan-10fcc19b7f9307e71f01b6abca055806d69f7d4e.tar.gz
wekan-10fcc19b7f9307e71f01b6abca055806d69f7d4e.tar.bz2
wekan-10fcc19b7f9307e71f01b6abca055806d69f7d4e.zip
Add sortDefault helper for sorting boards
Diffstat (limited to 'models/users.js')
-rw-r--r--models/users.js30
1 files changed, 23 insertions, 7 deletions
diff --git a/models/users.js b/models/users.js
index a9eeb38b..f4b7329a 100644
--- a/models/users.js
+++ b/models/users.js
@@ -386,12 +386,20 @@ if (Meteor.isClient) {
Users.helpers({
boards() {
- return Boards.find({ 'members.userId': this._id });
+ return Boards.find(
+ { 'members.userId': this._id },
+ { sort: { sort: 1 /* boards default sorting */ } },
+ );
},
starredBoards() {
const { starredBoards = [] } = this.profile || {};
- return Boards.find({ archived: false, _id: { $in: starredBoards } });
+ return Boards.find(
+ { archived: false, _id: { $in: starredBoards } },
+ {
+ sort: { sort: 1 /* boards default sorting */ },
+ },
+ );
},
hasStarred(boardId) {
@@ -401,7 +409,12 @@ Users.helpers({
invitedBoards() {
const { invitedBoards = [] } = this.profile || {};
- return Boards.find({ archived: false, _id: { $in: invitedBoards } });
+ return Boards.find(
+ { archived: false, _id: { $in: invitedBoards } },
+ {
+ sort: { sort: 1 /* boards default sorting */ },
+ },
+ );
},
isInvitedTo(boardId) {
@@ -1292,10 +1305,13 @@ if (Meteor.isServer) {
let data = Meteor.users.findOne({ _id: id });
if (data !== undefined) {
if (action === 'takeOwnership') {
- data = Boards.find({
- 'members.userId': id,
- 'members.isAdmin': true,
- }).map(function(board) {
+ data = Boards.find(
+ {
+ 'members.userId': id,
+ 'members.isAdmin': true,
+ },
+ { sort: { sort: 1 /* boards default sorting */ } },
+ ).map(function(board) {
if (board.hasMember(req.userId)) {
board.removeMember(req.userId);
}