Refactor deleted items into trashbin store

Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Julius Härtl
2020-03-07 08:54:48 +01:00
parent 87ae02246c
commit cbaa47ade3
7 changed files with 145 additions and 81 deletions

View File

@@ -29,8 +29,6 @@ const apiClient = new StackApi()
export default {
state: {
stacks: [],
deletedStacks: [],
deletedCards: [],
},
getters: {
stacksByBoard: state => (id) => {
@@ -55,7 +53,6 @@ export default {
}
},
deleteStack(state, stack) {
const existingIndex = state.stacks.findIndex(_stack => _stack.id === stack.id)
if (existingIndex !== -1) {
state.stacks.splice(existingIndex, 1)
@@ -67,16 +64,6 @@ export default {
state.stacks[existingIndex].title = stack.title
}
},
setDeletedStacks(state, delStacks) {
state.deletedStacks = []
if (delStacks.length > 0) {
state.deletedStacks = delStacks
}
},
setDeletedCards(state, delCards) {
state.deletedCards = []
state.deletedCards = delCards
},
},
actions: {
orderStack({ commit }, { stack, removedIndex, addedIndex }) {
@@ -115,6 +102,7 @@ export default {
apiClient.deleteStack(stack.id)
.then((stack) => {
commit('deleteStack', stack)
commit('moveStackToTrash', stack)
})
},
updateStack({ commit }, stack) {
@@ -123,22 +111,5 @@ export default {
commit('updateStack', stack)
})
},
deletedItems({ commit }, boardId) {
apiClient.deletedStacks(boardId)
.then((deletedStacks) => {
commit('setDeletedStacks', deletedStacks)
})
apiClient.deletedCards(boardId)
.then((deletedCards) => {
commit('setDeletedCards', deletedCards)
})
},
stackUndoDelete({ commit }, stack) {
apiClient.updateStack(stack)
.then((stack) => {
commit('addStack', stack)
})
},
},
}