Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
caf9602557 | ||
|
|
445b0fc682 | ||
|
|
2e045217ec |
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "planka",
|
"name": "planka",
|
||||||
"version": "1.0.0",
|
"version": "1.1.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"homepage": "https://plankanban.github.io/planka",
|
"homepage": "https://plankanban.github.io/planka",
|
||||||
"repository": {
|
"repository": {
|
||||||
|
|||||||
@@ -3,25 +3,36 @@ module.exports = {
|
|||||||
const { currentUser } = this.req;
|
const { currentUser } = this.req;
|
||||||
|
|
||||||
const managerProjectIds = await sails.helpers.users.getManagerProjectIds(currentUser.id);
|
const managerProjectIds = await sails.helpers.users.getManagerProjectIds(currentUser.id);
|
||||||
|
const managerProjects = await sails.helpers.projects.getMany(managerProjectIds);
|
||||||
|
|
||||||
const boardMemberships = await sails.helpers.users.getBoardMemberships(currentUser.id);
|
let boardMemberships = await sails.helpers.users.getBoardMemberships(currentUser.id);
|
||||||
const membershipBoardIds = await sails.helpers.utils.mapRecords(boardMemberships, 'boardId');
|
|
||||||
|
|
||||||
const membershipBoards = await sails.helpers.boards.getMany({
|
let membershipBoardIds = sails.helpers.utils.mapRecords(boardMemberships, 'boardId');
|
||||||
|
|
||||||
|
let membershipBoards = await sails.helpers.boards.getMany({
|
||||||
id: membershipBoardIds,
|
id: membershipBoardIds,
|
||||||
projectId: {
|
projectId: {
|
||||||
'!=': managerProjectIds,
|
'!=': managerProjectIds,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
const membershipProjectIds = sails.helpers.utils.mapRecords(
|
let membershipProjectIds = sails.helpers.utils.mapRecords(membershipBoards, 'projectId', true);
|
||||||
membershipBoards,
|
const membershipProjects = await sails.helpers.projects.getMany(membershipProjectIds);
|
||||||
'projectId',
|
|
||||||
true,
|
membershipProjectIds = sails.helpers.utils.mapRecords(membershipProjects);
|
||||||
|
|
||||||
|
membershipBoards = membershipBoards.filter((membershipBoard) =>
|
||||||
|
membershipProjectIds.includes(membershipBoard.projectId),
|
||||||
|
);
|
||||||
|
|
||||||
|
membershipBoardIds = sails.helpers.utils.mapRecords(membershipBoards);
|
||||||
|
|
||||||
|
boardMemberships = boardMemberships.filter((boardMembership) =>
|
||||||
|
membershipBoardIds.includes(boardMembership.boardId),
|
||||||
);
|
);
|
||||||
|
|
||||||
const projectIds = [...managerProjectIds, ...membershipProjectIds];
|
const projectIds = [...managerProjectIds, ...membershipProjectIds];
|
||||||
const projects = await sails.helpers.projects.getMany(projectIds);
|
const projects = [...managerProjects, ...membershipProjects];
|
||||||
|
|
||||||
const projectManagers = await sails.helpers.projects.getProjectManagers(projectIds);
|
const projectManagers = await sails.helpers.projects.getProjectManagers(projectIds);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user