feat: Permissions for board members

Closes #262
This commit is contained in:
Maksim Eltyshev
2022-08-19 14:00:40 +02:00
parent d80a538857
commit 51fa7df69c
61 changed files with 1063 additions and 191 deletions

View File

@@ -147,22 +147,28 @@ export const selectFilterLabelsForCurrentBoard = createSelector(
},
);
export const selectIsCurrentUserMemberForCurrentBoard = createSelector(
export const selectCurrentUserMembershipForCurrentBoard = createSelector(
orm,
(state) => selectPath(state).boardId,
(state) => selectCurrentUserId(state),
({ Board }, id, currentUserId) => {
if (!id) {
return false;
return id;
}
const boardModel = Board.withId(id);
if (!boardModel) {
return false;
return boardModel;
}
return boardModel.hasMemberUser(currentUserId);
const boardMembershipModel = boardModel.getMembershipModel(currentUserId);
if (!boardMembershipModel) {
return boardMembershipModel;
}
return boardMembershipModel.ref;
},
);
@@ -175,5 +181,5 @@ export default {
selectListIdsForCurrentBoard,
selectFilterUsersForCurrentBoard,
selectFilterLabelsForCurrentBoard,
selectIsCurrentUserMemberForCurrentBoard,
selectCurrentUserMembershipForCurrentBoard,
};