From 618bdf290ea8052c877992cd8101e00752d481b3 Mon Sep 17 00:00:00 2001 From: Maximilian Harz Date: Mon, 14 Apr 2025 19:10:28 +0200 Subject: [PATCH] Use correct ItemFormPopup for new items --- src/Components/Map/Subcomponents/ItemFormPopup.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Components/Map/Subcomponents/ItemFormPopup.tsx b/src/Components/Map/Subcomponents/ItemFormPopup.tsx index 21460ed5..7b3c42fc 100644 --- a/src/Components/Map/Subcomponents/ItemFormPopup.tsx +++ b/src/Components/Map/Subcomponents/ItemFormPopup.tsx @@ -5,7 +5,7 @@ /* eslint-disable @typescript-eslint/no-unsafe-call */ /* eslint-disable @typescript-eslint/no-non-null-assertion */ /* eslint-disable @typescript-eslint/no-unsafe-member-access */ -import { useEffect, useRef, useState } from 'react' +import { useContext, useEffect, useRef, useState } from 'react' import { Popup as LeafletPopup, useMap } from 'react-leaflet' import { toast } from 'react-toastify' @@ -17,6 +17,7 @@ import { useResetFilterTags } from '#components/Map/hooks/useFilter' import { useAddItem, useItems, useUpdateItem } from '#components/Map/hooks/useItems' import { usePopupForm } from '#components/Map/hooks/usePopupForm' import { useAddTag, useTags } from '#components/Map/hooks/useTags' +import LayerContext from '#components/Map/LayerContext' import { hashTagRegex } from '#utils/HashTagRegex' import { randomColor } from '#utils/RandomColor' @@ -27,6 +28,9 @@ interface Props { } export function ItemFormPopup(props: Props) { + const layerContext = useContext(LayerContext) + const { menuText, name: activeLayerName } = layerContext + const { popupForm, setPopupForm } = usePopupForm() const [spinner, setSpinner] = useState(false) @@ -150,7 +154,8 @@ export function ItemFormPopup(props: Props) { }, [popupForm?.position]) return ( - popupForm && ( + popupForm && + popupForm.layer.name === activeLayerName && ( ) : (
- {popupForm.layer.menuText} + {menuText}
)}