Only add a drag delay if on mobile instead of setting it to 0

This commit is contained in:
kolaente 2021-08-03 23:26:39 +02:00
parent 7792cdf8bd
commit e3787b9496
No known key found for this signature in database
GPG key ID: F40E70337AB24C9B

View file

@ -16,7 +16,8 @@
v-model="params" v-model="params"
/> />
</div> </div>
<div :class="{ 'is-loading': loading && !oneTaskUpdating}" class="kanban kanban-bucket-container loader-container"> <div :class="{ 'is-loading': loading && !oneTaskUpdating}"
class="kanban kanban-bucket-container loader-container">
<draggable <draggable
v-model="buckets" v-model="buckets"
@start="() => dragBucket = true" @start="() => dragBucket = true"
@ -26,7 +27,8 @@
:disabled="!canWrite" :disabled="!canWrite"
:class="{'dragging-disabled': !canWrite}" :class="{'dragging-disabled': !canWrite}"
> >
<transition-group type="transition" :name="!dragBucket ? 'move-bucket': null" tag="div" class="kanban-bucket-container"> <transition-group type="transition" :name="!dragBucket ? 'move-bucket': null" tag="div"
class="kanban-bucket-container">
<div <div
:key="`bucket${bucket.id}`" :key="`bucket${bucket.id}`"
class="bucket" class="bucket"
@ -254,12 +256,6 @@ export default {
return { return {
drag: false, drag: false,
dragBucket: false, dragBucket: false,
dragOptions: {
animation: 150,
ghostClass: 'ghost',
dragClass: 'task-dragging',
delay: isTouchDevice() ? 150 : 0,
},
sourceBucket: 0, sourceBucket: 0,
showBucketDeleteModal: false, showBucketDeleteModal: false,
@ -310,6 +306,19 @@ export default {
this.$store.commit('kanban/setBuckets', value) this.$store.commit('kanban/setBuckets', value)
}, },
}, },
dragOptions() {
const options = {
animation: 150,
ghostClass: 'ghost',
dragClass: 'task-dragging',
}
if (isTouchDevice()) {
options.delay = 150
}
return options
},
...mapState({ ...mapState({
loadedListId: state => state.kanban.listId, loadedListId: state => state.kanban.listId,
loading: state => state[LOADING] && state[LOADING_MODULE] === 'kanban', loading: state => state[LOADING] && state[LOADING_MODULE] === 'kanban',