From f7b448c8608f18f6706d112fcb42a93e2898efe1 Mon Sep 17 00:00:00 2001 From: Aakash Bhatia <55904554+aakashsbhatia2@users.noreply.github.com> Date: Thu, 18 Sep 2025 04:43:33 -0400 Subject: [PATCH] fix: prevent empty entries when dragging items past last row (#5384) Co-authored-by: nivedin Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com> --- .../src/components/graphql/Headers.vue | 5 + .../src/components/http/BodyParameters.vue | 4 + .../src/components/http/Headers.vue | 5 + .../src/components/http/Parameters.vue | 5 + .../src/components/http/RequestVariables.vue | 5 + .../src/components/http/URLEncodedParams.vue | 5 + .../__tests__/dragDropValidation.spec.ts | 244 ++++++++++++++++++ .../src/helpers/dragDropValidation.ts | 38 +++ .../src/pages/realtime/websocket.vue | 5 + 9 files changed, 316 insertions(+) create mode 100644 packages/hoppscotch-common/src/helpers/__tests__/dragDropValidation.spec.ts create mode 100644 packages/hoppscotch-common/src/helpers/dragDropValidation.ts diff --git a/packages/hoppscotch-common/src/components/graphql/Headers.vue b/packages/hoppscotch-common/src/components/graphql/Headers.vue index 1712ffb1..fc16f3d0 100644 --- a/packages/hoppscotch-common/src/components/graphql/Headers.vue +++ b/packages/hoppscotch-common/src/components/graphql/Headers.vue @@ -59,6 +59,10 @@ ghost-class="cursor-move" chosen-class="bg-primaryLight" drag-class="cursor-grabbing" + :move=" + (event: DragDropEvent) => + isDragDropAllowed(event, workingHeaders.length) + " >