|
|
|
@ -440,20 +440,6 @@ Users.attachSchema( |
|
|
|
|
defaultValue: {}, |
|
|
|
|
blackbox: true, |
|
|
|
|
}, |
|
|
|
|
'profile.listCollapsed': { |
|
|
|
|
/** |
|
|
|
|
* User-specific list of collapsed list IDs |
|
|
|
|
*/ |
|
|
|
|
type: [String], |
|
|
|
|
optional: true, |
|
|
|
|
}, |
|
|
|
|
'profile.swimlaneCollapsed': { |
|
|
|
|
/** |
|
|
|
|
* User-specific list of collapsed swimlane IDs |
|
|
|
|
*/ |
|
|
|
|
type: [String], |
|
|
|
|
optional: true, |
|
|
|
|
}, |
|
|
|
|
services: { |
|
|
|
|
/** |
|
|
|
|
* services field of the user |
|
|
|
@ -750,36 +736,6 @@ Users.helpers({ |
|
|
|
|
return _.contains(starredBoards, boardId); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
collapsedLists() { |
|
|
|
|
const { collapsedLists = [] } = this.profile || {}; |
|
|
|
|
return Lists.userLists( |
|
|
|
|
this._id, |
|
|
|
|
false, |
|
|
|
|
{ _id: { $in: collapsedLists } }, |
|
|
|
|
{ sort: { sort: 1 } }, |
|
|
|
|
); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
hasCollapsedList(listId) { |
|
|
|
|
const { collapsedLists = [] } = this.profile || {}; |
|
|
|
|
return _.contains(collapsedLists, listId); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
collapsedSwimlanes() { |
|
|
|
|
const { collapsedSwimlanes = [] } = this.profile || {}; |
|
|
|
|
return Swimlanes.userSwimlanes( |
|
|
|
|
this._id, |
|
|
|
|
false, |
|
|
|
|
{ _id: { $in: collapsedSwimlanes } }, |
|
|
|
|
{ sort: { sort: 1 } }, |
|
|
|
|
); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
hasCollapsedSwimlane(swimlaneId) { |
|
|
|
|
const { collapsedSwimlanes = [] } = this.profile || {}; |
|
|
|
|
return _.contains(collapsedSwimlanes, swimlaneId); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
invitedBoards() { |
|
|
|
|
const { invitedBoards = [] } = this.profile || {}; |
|
|
|
|
return Boards.userBoards( |
|
|
|
@ -1048,22 +1004,6 @@ Users.mutations({ |
|
|
|
|
}, |
|
|
|
|
}; |
|
|
|
|
}, |
|
|
|
|
toggleCollapseList(listId) { |
|
|
|
|
const queryKind = this.hasCollapsedList(listId) ? '$pull' : '$addToSet'; |
|
|
|
|
return { |
|
|
|
|
[queryKind]: { |
|
|
|
|
'profile.listCollapsed': listId, |
|
|
|
|
}, |
|
|
|
|
}; |
|
|
|
|
}, |
|
|
|
|
toggleCollapseSwimlane(swimlaneId) { |
|
|
|
|
const queryKind = this.hasCollapsedSwimlane(swimlaneId) ? '$pull' : '$addToSet'; |
|
|
|
|
return { |
|
|
|
|
[queryKind]: { |
|
|
|
|
'profile.swimlaneCollapsed': swimlaneId, |
|
|
|
|
}, |
|
|
|
|
}; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
addInvite(boardId) { |
|
|
|
|
return { |
|
|
|
@ -1282,15 +1222,6 @@ Meteor.methods({ |
|
|
|
|
const user = ReactiveCache.getCurrentUser(); |
|
|
|
|
user.toggleHideCheckedItems(); |
|
|
|
|
}, |
|
|
|
|
toggleCollapseList(listId) { |
|
|
|
|
check(listId, String); |
|
|
|
|
const user = ReactiveCache.getCurrentUser(); |
|
|
|
|
user.toggleCollapseList(listId); |
|
|
|
|
}, |
|
|
|
|
toggleCollapseSwimlane(swimlaneId) { |
|
|
|
|
const user = ReactiveCache.getCurrentUser(); |
|
|
|
|
user.toggleCollapseSwimlane(swimlaneId); |
|
|
|
|
}, |
|
|
|
|
toggleSystemMessages() { |
|
|
|
|
const user = ReactiveCache.getCurrentUser(); |
|
|
|
|
user.toggleSystem(user.hasHiddenSystemMessages()); |
|
|
|
|