Fix rearranging tasks in a kanban bucket when its limit was reached

This commit is contained in:
kolaente 2021-09-07 18:38:53 +02:00
parent 28a4b1c533
commit 332dbc1598
Signed by untrusted user: konrad
GPG Key ID: F40E70337AB24C9B

View File

@ -130,7 +130,7 @@
<div :ref="`tasks-container${bucket.id}`" class="tasks"> <div :ref="`tasks-container${bucket.id}`" class="tasks">
<draggable <draggable
v-model="bucket.tasks" v-model="bucket.tasks"
@start="() => drag = true" @start="() => dragstart(bucket)"
@end="updateTaskPosition" @end="updateTaskPosition"
:group="{name: 'tasks', put: shouldAcceptDrop(bucket) && !dragBucket}" :group="{name: 'tasks', put: shouldAcceptDrop(bucket) && !dragBucket}"
v-bind="dragOptions" v-bind="dragOptions"
@ -542,6 +542,10 @@ export default {
bucket.limit === 0 || // If there is no limit set, dragging & dropping should always work bucket.limit === 0 || // If there is no limit set, dragging & dropping should always work
bucket.tasks.length < bucket.limit // Disallow dropping to buckets which have their limit reached bucket.tasks.length < bucket.limit // Disallow dropping to buckets which have their limit reached
}, },
dragstart(bucket) {
this.drag = true
this.sourceBucket = bucket.id
},
toggleDoneBucket(bucket) { toggleDoneBucket(bucket) {
bucket.isDoneBucket = !bucket.isDoneBucket bucket.isDoneBucket = !bucket.isDoneBucket
this.$store.dispatch('kanban/updateBucket', bucket) this.$store.dispatch('kanban/updateBucket', bucket)