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 = '' } } }