diff --git a/frontend/src/lib/components/common/menu/Menu.svelte b/frontend/src/lib/components/common/menu/Menu.svelte
index fa07ed7447..8753878900 100644
--- a/frontend/src/lib/components/common/menu/Menu.svelte
+++ b/frontend/src/lib/components/common/menu/Menu.svelte
@@ -12,6 +12,7 @@
export let wrapperClasses = ''
export let popupClasses = ''
export let transitionDuration = 25
+ export let pointerDown = false
let menu: HTMLDivElement
type Alignment = 'start' | 'end' | 'center'
@@ -60,12 +61,23 @@
{
- if (!show) {
- current && current()
- current = close
+ on:click={() => {
+ if (!pointerDown) {
+ if (!show) {
+ current && current()
+ current = close
+ }
+ show = !show
+ }
+ }}
+ on:pointerdown={() => {
+ if (pointerDown) {
+ if (!show) {
+ current && current()
+ current = close
+ }
+ show = !show
}
- show = !show
}}
class="relative"
>
diff --git a/frontend/src/lib/components/flows/map/InsertModuleButton.svelte b/frontend/src/lib/components/flows/map/InsertModuleButton.svelte
index cd236bb8e5..7c04fd4896 100644
--- a/frontend/src/lib/components/flows/map/InsertModuleButton.svelte
+++ b/frontend/src/lib/components/flows/map/InsertModuleButton.svelte
@@ -17,7 +17,14 @@
export let open: boolean | undefined = undefined
-