board sharing sidebar

Signed-off-by: Jakob Röhrl <jakob.roehrl@web.de>
This commit is contained in:
Jakob Röhrl
2019-05-08 10:55:06 +02:00
parent d32da1017c
commit 362de5d411
5 changed files with 163 additions and 25 deletions

View File

@@ -163,6 +163,27 @@ export default new Vuex.Store({
addLabelToCurrentBoard(state, newLabel) {
state.currentBoard.labels.push(newLabel)
},
// acl mutators
addAclToCurrentBoard(state, acl) {
console.log(state.currentBoard)
},
updateAclFromCurrentBoard(state, acl) {
for (var acl_ in state.currentBoard.acl) {
if (state.currentBoard.acl[acl_].participant.uid === acl.participant.uid) {
state.currentBoard.acl[acl_] = acl
break
}
}
},
deleteAclFromCurrentBoard(state, acl) {
for (var acl_ in state.currentBoard.acl) {
if (state.currentBoard.acl[acl_].participant.uid === acl.participant.uid) {
delete state.currentBoard.acl[acl_]
break
}
}
}
},
actions: {
@@ -261,6 +282,29 @@ export default new Vuex.Store({
.then((newLabel) => {
commit('addLabelToCurrentBoard', newLabel)
})
},
// acl actions
addAclToCurrentBoard({ commit }, acl) {
acl.boardId = this.state.currentBoard.id
apiClient.addAcl(acl)
.then((acl) => {
commit('addAclToCurrentBoard', acl)
})
},
updateAclFromCurrentBoard({ commit }, acl) {
acl.boardId = this.state.currentBoard.id
apiClient.updateAcl(acl)
.then((acl) => {
commit('updateAclFromCurrentBoard', acl)
})
},
deleteAclFromCurrentBoard({ commit }, acl) {
acl.boardId = this.state.currentBoard.id
apiClient.deleteAcl(acl)
.then((acl) => {
commit('deleteAclFromCurrentBoard', acl)
})
}
}
})