diff --git a/src/components/board/Stack.vue b/src/components/board/Stack.vue index 5e775617d..1afc6f5f0 100644 --- a/src/components/board/Stack.vue +++ b/src/components/board/Stack.vue @@ -88,15 +88,33 @@ - -
+ + + + + + + + + +
- - - - - - - -
@@ -221,6 +220,10 @@ export default { showAddCard(newValue) { if (!newValue) { this.$store.dispatch('toggleShortcutLock', false) + } else { + this.$nextTick(() => { + this.$refs.newCardInput.focus() + }) } }, }, @@ -303,6 +306,7 @@ export default { this.$nextTick(() => { this.$refs.newCardInput.focus() this.animate = false + this.$refs.card[(this.$refs.card.length - 1)].scrollIntoView() }) if (!this.cardDetailsInModal) { this.$router.push({ name: 'card', params: { cardId: newCard.id } }) @@ -338,6 +342,7 @@ export default { padding-left: $card-spacing; padding-right: $card-spacing; margin: 6px; + margin-top: 0; cursor: grab; background-color: var(--color-main-background); @@ -359,14 +364,6 @@ export default { } } - &--add:before { - height: 78px; - background-image: linear-gradient(180deg, var(--color-main-background) 68px, rgba(255, 255, 255, 0) 100%); - body.theme--dark & { - background-image: linear-gradient(180deg, var(--color-main-background) 68px, rgba(0, 0, 0, 0) 100%); - } - } - & > * { position: relative; z-index: 100; @@ -422,13 +419,14 @@ export default { flex-shrink: 0; z-index: 100; display: flex; - margin-top: 5px; + margin-bottom: 5px; + padding-top: var(--default-grid-baseline); background-color: var(--color-main-background); form { display: flex; margin-left: $stack-spacing; - margin-right: $card-spacing + $stack-spacing + 4px; + margin-right: $stack-spacing; width: 100%; border: 2px solid var(--color-border-maxcontrast); border-radius: var(--border-radius-large); @@ -464,7 +462,16 @@ export default { .slide-top-enter, .slide-top-leave-to { transform: translateY(-10px); opacity: 0; - height: 0px; + } + + .slide-bottom-enter-active, + .slide-bottom-leave-active { + transition: all 100ms ease; + } + + .slide-bottom-enter, .slide-bottom-leave-to { + transform: translateY(20px); + opacity: 0; } .modal__content { diff --git a/src/components/cards/CardItem.vue b/src/components/cards/CardItem.vue index 581fce77e..bb4969a5c 100644 --- a/src/components/cards/CardItem.vue +++ b/src/components/cards/CardItem.vue @@ -6,7 +6,7 @@