diff --git a/src/App.vue b/src/App.vue index f43f6c516..7f68bd18e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -26,6 +26,7 @@ + @@ -38,6 +39,7 @@ import { BoardApi } from './services/BoardApi.js' import { emit, subscribe } from '@nextcloud/event-bus' import { loadState } from '@nextcloud/initial-state' import CardMoveDialog from './CardMoveDialog.vue' +import CardCloneDialog from './CardCloneDialog.vue' const boardApi = new BoardApi() @@ -45,6 +47,7 @@ export default { name: 'App', components: { CardMoveDialog, + CardCloneDialog, AppNavigation, NcModal, NcContent, diff --git a/src/CardCloneDialog.vue b/src/CardCloneDialog.vue new file mode 100644 index 000000000..b0d1b4f27 --- /dev/null +++ b/src/CardCloneDialog.vue @@ -0,0 +1,122 @@ + + + + + {{ t('deck', 'Clone card to another board') }} + + + + + {{ t('deck', 'Clone card') }} + + + {{ t('deck', 'Cancel') }} + + + + + + + + diff --git a/src/CardMoveDialog.vue b/src/CardMoveDialog.vue index 59a42a579..0593be4da 100644 --- a/src/CardMoveDialog.vue +++ b/src/CardMoveDialog.vue @@ -3,7 +3,7 @@ - SPDX-License-Identifier: AGPL-3.0-or-later --> - + {{ t('deck', 'Move card to another board') }} {{ t('deck', 'Move card') }} - + {{ t('deck', 'Cancel') }} @@ -81,7 +81,7 @@ export default { this.copiedCard = Object.assign({}, this.card) this.copiedCard.stackId = this.selectedStack.id this.$store.dispatch('moveCard', this.copiedCard) - if (parseInt(this.boardId) === parseInt(this.selectedStack.boardId)) { + if (parseInt(this.selectedBoard.id) === parseInt(this.selectedStack.boardId)) { await this.$store.commit('addNewCard', { ...this.copiedCard }) } this.modalShow = false diff --git a/src/components/cards/CardMenuEntries.vue b/src/components/cards/CardMenuEntries.vue index ce8da18c7..a3b9570c5 100644 --- a/src/components/cards/CardMenuEntries.vue +++ b/src/components/cards/CardMenuEntries.vue @@ -33,6 +33,12 @@ @click="openCardMoveDialog"> {{ t('deck', 'Move card') }} + + {{ t('deck', 'Clone card') }} +