From 11a23d174e3aa529072f659d037176bc65634bec Mon Sep 17 00:00:00 2001 From: Arthur Lefebvre Date: Tue, 14 Apr 2026 15:43:28 +0200 Subject: [PATCH] Collection form items: fixed dragover detection when going up --- front/src/CollectionForm.vue | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/front/src/CollectionForm.vue b/front/src/CollectionForm.vue index 40477d0..392d34e 100644 --- a/front/src/CollectionForm.vue +++ b/front/src/CollectionForm.vue @@ -49,10 +49,13 @@ function checkGrabbedPosition(itemId, y) { if (it.$props.id == itemIdBeingGrabbed.value) { return } - if ( - it.$el.offsetTop + it.$el.offsetHeight / 2 < itemMovedY && - itemMovedY < it.$el.offsetTop + (3 * it.$el.offsetHeight) / 2 - ) { + let lowerDetectionY = it.$el.offsetTop + it.$el.offsetHeight / 2 + let upperDetectionY = it.$el.offsetTop + (3 * it.$el.offsetHeight) / 2 + if (it.$props.position < itemBeingMoved.$props.position) { + lowerDetectionY = it.$el.offsetTop + upperDetectionY = it.$el.offsetTop + it.$el.offsetHeight / 2 + } + if (lowerDetectionY < itemMovedY && itemMovedY < upperDetectionY) { itemIdBeingOvered.value = it.$props.id } })