summaryrefslogtreecommitdiffstats
path: root/models/boards.js
diff options
context:
space:
mode:
authorSam X. Chen <sam.xi.chen@gmail.com>2019-10-18 16:44:09 -0400
committerSam X. Chen <sam.xi.chen@gmail.com>2019-10-18 16:44:09 -0400
commitbc2a20f04e32607f8488a9cecd815647fb43e40e (patch)
tree1f6105203b71fb5220591f057bf3ed63aac79521 /models/boards.js
parent2737d6b23f3a0fd2314236a85fbdee536df745a2 (diff)
downloadwekan-bc2a20f04e32607f8488a9cecd815647fb43e40e.tar.gz
wekan-bc2a20f04e32607f8488a9cecd815647fb43e40e.tar.bz2
wekan-bc2a20f04e32607f8488a9cecd815647fb43e40e.zip
Add Feature: allow user to sort Lists in Board by his own preference, boardadmin can star list
Diffstat (limited to 'models/boards.js')
-rw-r--r--models/boards.js8
1 files changed, 5 insertions, 3 deletions
diff --git a/models/boards.js b/models/boards.js
index c7f93022..85a7558c 100644
--- a/models/boards.js
+++ b/models/boards.js
@@ -409,18 +409,20 @@ Boards.helpers({
},
lists() {
- const enabled = Meteor.user().hasShowDesktopDragHandles();
- return enabled ? this.draggableLists() : this.newestLists();
+ const enabled = Meteor.user().hasSortBy();
+ return enabled ? this.newestLists() : this.draggableLists();
},
newestLists() {
// sorted lists from newest to the oldest, by its creation date or its cards' last modification date
+ const value = Meteor.user()._getListSortBy();
+ const sortKey = { starred: -1, [value[0]]: value[1] }; // [["starred",-1],value];
return Lists.find(
{
boardId: this._id,
archived: false,
},
- { sort: { updatedAt: -1 } },
+ { sort: sortKey },
);
},
draggableLists() {