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() {