From 42461a74eac137093148957e153c9404253c2c20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Thu, 11 May 2023 15:16:44 +0200 Subject: [PATCH] enh: Move to native datetime picker component MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- src/components/card/CardSidebarTabDetails.vue | 35 +--- src/components/card/DueDateSelector.vue | 152 +++++++++++------- 2 files changed, 102 insertions(+), 85 deletions(-) diff --git a/src/components/card/CardSidebarTabDetails.vue b/src/components/card/CardSidebarTabDetails.vue index 5fb648149..b3c4afd6d 100644 --- a/src/components/card/CardSidebarTabDetails.vue +++ b/src/components/card/CardSidebarTabDetails.vue @@ -35,7 +35,7 @@ @select="assignUserToCard" @remove="removeUserFromCard" /> - +
(a.title < b.title) ? -1 : 1) }, @@ -133,15 +131,6 @@ export default { localStorage.setItem('deck.selectedStackId', this.card.stackId) }, - async updateCardDue(val) { - this.saving = true - await this.$store.dispatch('updateCardDue', { - ...this.copiedCard, - duedate: val ? (new Date(val)).toISOString() : null, - }) - this.saving = false - }, - assignUserToCard(user) { this.$store.dispatch('assignCardToUser', { card: this.copiedCard, @@ -162,6 +151,13 @@ export default { }) }, + updateCardDue(val) { + this.$store.dispatch('updateCardDue', { + ...this.copiedCard, + duedate: val ? (new Date(val)).toISOString() : null, + }) + }, + addLabelToCard(newLabel) { this.copiedCard.labels.push(newLabel) const data = { @@ -205,15 +201,6 @@ export default { } - diff --git a/src/components/card/DueDateSelector.vue b/src/components/card/DueDateSelector.vue index a068d8bde..23b749162 100644 --- a/src/components/card/DueDateSelector.vue +++ b/src/components/card/DueDateSelector.vue @@ -4,19 +4,34 @@
- - - + :hide-label="true" + type="datetime-local" /> + + + + {{ shortcut.label }} + + + + + + {{ t('deck', 'Choose a date') }} + + {{ t('deck', 'Remove due date') }} @@ -26,17 +41,21 @@