From 329df8e856951ef6684fffad2e58b6e7e5253974 Mon Sep 17 00:00:00 2001 From: Jakob Date: Wed, 28 Aug 2019 11:01:36 +0200 Subject: [PATCH] card and stack names required, clear card field after creation Signed-off-by: Jakob --- src/components/Controls.vue | 13 +++++++++++-- src/components/board/Stack.vue | 17 +++++++++++++++-- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/src/components/Controls.vue b/src/components/Controls.vue index 1052577a8..6ad02ef50 100644 --- a/src/components/Controls.vue +++ b/src/components/Controls.vue @@ -42,9 +42,10 @@ + placeholder="Add a new stack" required> +
@@ -75,7 +76,8 @@ export default { return { newStackTitle: '', stack: '', - showArchived: false + showArchived: false, + missingStackName: t('deck', 'stack title must be provided') } }, computed: { @@ -88,6 +90,13 @@ export default { return 'opacity: 1.0' } return 'opacity: 0.3' + }, + addNewStackValidation() { + if (this.newStackTitle === '') { + return false + } + + return true } }, methods: { diff --git a/src/components/board/Stack.vue b/src/components/board/Stack.vue index d4ea85050..824a1e183 100644 --- a/src/components/board/Stack.vue +++ b/src/components/board/Stack.vue @@ -49,7 +49,11 @@ - @@ -83,12 +87,20 @@ export default { return { editing: false, copiedStack: '', - newCardTitle: '' + newCardTitle: '', + missingCardName: t('deck', 'card title must be provided') } }, computed: { cardsByStack() { return (id) => this.$store.getters.cardsByStack(id) + }, + addNewCardValidation() { + if (this.newCardTitle === '') { + return false + } + + return true } }, @@ -121,6 +133,7 @@ export default { boardId: this.stack.boardId } this.$store.dispatch('addCard', newCard) + this.newCardTitle = '' } } }