feat: Permissions for board members

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

View File

@@ -175,6 +175,14 @@ export default class extends Model {
return this.lists.orderBy('position');
}
getMembershipModel(userId) {
return this.memberships
.filter({
userId,
})
.first();
}
hasMemberUser(userId) {
return this.memberships
.filter({

View File

@@ -7,6 +7,8 @@ export default class extends Model {
static fields = {
id: attr(),
role: attr(),
canComment: attr(),
boardId: fk({
to: 'Board',
as: 'board',
@@ -65,6 +67,15 @@ export default class extends Model {
});
}
break;
case ActionTypes.BOARD_MEMBERSHIP_UPDATE:
BoardMembership.withId(payload.id).update(payload.data);
break;
case ActionTypes.BOARD_MEMBERSHIP_UPDATE__SUCCESS:
case ActionTypes.BOARD_MEMBERSHIP_UPDATE_HANDLE:
BoardMembership.upsert(payload.boardMembership);
break;
case ActionTypes.BOARD_MEMBERSHIP_DELETE:
BoardMembership.withId(payload.id).deleteWithRelated();