diff --git a/src/components/cards/CardItem.vue b/src/components/cards/CardItem.vue index bb7cc39bd..ce84347b8 100644 --- a/src/components/cards/CardItem.vue +++ b/src/components/cards/CardItem.vue @@ -43,8 +43,15 @@ @@ -92,7 +99,8 @@ export default { copiedCard: '', modalShow: false, selectedBoard: '', - selectedStack: '' + selectedStack: '', + stacksFromBoard: [] } }, computed: { @@ -157,17 +165,20 @@ export default { this.copiedCard.newUserUid = this.card.owner.uid this.$store.dispatch('assignCardToUser', this.copiedCard) }, - async asyncFindStacks() { + async loadStacksFromBoard(board) { try { - let url = OC.generateUrl('/apps/deck/stacks/' + this.selectedBoard.id) + let url = OC.generateUrl('/apps/deck/stacks/' + board.id) let response = await axios.get(url) - return response.data + this.stacksFromBoard = response.data } catch (err) { return err } }, moveCard() { - + this.copiedCard = Object.assign({}, this.card) + this.copiedCard.stackId = this.selectedStack.id + this.$store.dispatch('moveCard', this.copiedCard) + this.modalShow = false } } } diff --git a/src/store/card.js b/src/store/card.js index 94b31388e..d6268f406 100644 --- a/src/store/card.js +++ b/src/store/card.js @@ -116,6 +116,12 @@ export default { commit('updateTitle', updatedCard) }) }, + moveCard({ commit }, card) { + apiClient.updateCard(card) + .then((updatedCard) => { + commit('deleteCard', updatedCard) + }) + }, reorderCard({ commit }, card) { commit('updateCard', card) // TODO iterate over cards in stacks and increase order state from cards >= card.order