diff --git a/src/components/cards/CardItem.vue b/src/components/cards/CardItem.vue index ef02af1d1..eef27a908 100644 --- a/src/components/cards/CardItem.vue +++ b/src/components/cards/CardItem.vue @@ -32,10 +32,10 @@ @click="openCard">

- {{ card.title }} + {{ copiedCard.title }}

- {{ card.title }} + {{ card.title }}

state.compactMode, @@ -132,7 +136,21 @@ export default { return moment(this.card.duedate).format('LLLL') }, }, + watch: { + 'copiedCard.title': debounce(function() { + this.$store.dispatch('updateCardTitle', this.copiedCard) + }, 250), + }, methods: { + onCardInput(e) { + this.copiedCard.title = e.target.innerText + }, + onCardPaste(e) { + e.preventDefault() + const text = (e.originalEvent || e).clipboardData.getData('text/plain') + document.execCommand('insertHTML', false, text) + return false + }, openCard() { this.$router.push({ name: 'card', params: { cardId: this.id } }) },