From e5b9399350ecddef07d6990d735b189a252d2ad1 Mon Sep 17 00:00:00 2001 From: mangmang <362165265@qq.com> Date: Mon, 9 Mar 2026 00:14:51 +0800 Subject: [PATCH] Fix accidental close when dragging out of connection form inputs --- frontend/src/components/ConnectionForm.vue | 39 +++++++++++++++++----- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/frontend/src/components/ConnectionForm.vue b/frontend/src/components/ConnectionForm.vue index 7dc145c..d1943b7 100644 --- a/frontend/src/components/ConnectionForm.vue +++ b/frontend/src/components/ConnectionForm.vue @@ -50,8 +50,24 @@ watch( { immediate: true } ) -const error = ref('') -const loading = ref(false) +const error = ref('') +const loading = ref(false) +const backdropPressed = ref(false) + +function handleBackdropMouseDown() { + backdropPressed.value = true +} + +function handleBackdropMouseUp() { + if (backdropPressed.value) { + emit('close') + } + backdropPressed.value = false +} + +function handleDialogMouseDown() { + backdropPressed.value = false +} async function handleSubmit() { error.value = '' @@ -108,13 +124,18 @@ async function handleSubmit() {