From 3c241b3389e80fee53fd234c2c6399d21d644a64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Tue, 21 Apr 2020 17:30:21 +0200 Subject: [PATCH] WIP: Edit card title inline MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- src/components/cards/CardItem.vue | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) 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 } }) },