diff --git a/lib/src/Components/Map/Subcomponents/AddButton.tsx b/lib/src/Components/Map/Subcomponents/AddButton.tsx index 374c4adf..5cc953b7 100644 --- a/lib/src/Components/Map/Subcomponents/AddButton.tsx +++ b/lib/src/Components/Map/Subcomponents/AddButton.tsx @@ -1,6 +1,7 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/no-non-null-assertion */ -import { useState } from 'react' +import { DomEvent } from 'leaflet' +import { useEffect, useRef, useState } from 'react' import SVG from 'react-inlinesvg' import PlusSVG from '#assets/plus.svg' @@ -20,6 +21,14 @@ export default function AddButton({ const { width } = useWindowDimensions() const isMobile = width < 768 const [isOpen, setIsOpen] = useState(false) + const containerRef = useRef(null) + + useEffect(() => { + if (containerRef.current) { + DomEvent.disableClickPropagation(containerRef.current) + DomEvent.disableScrollPropagation(containerRef.current) + } + }, []) const canAddItems = () => { let canAdd = false @@ -39,6 +48,7 @@ export default function AddButton({ <> {canAddItems() ? (