diff --git a/src/Components/Map/Layer.tsx b/src/Components/Map/Layer.tsx index 83a07fcc..d0c3884e 100644 --- a/src/Components/Map/Layer.tsx +++ b/src/Components/Map/Layer.tsx @@ -6,7 +6,7 @@ import { ItemViewPopup } from './Subcomponents/ItemViewPopup' import { useItems, useSetItemsApi, useSetItemsData } from './hooks/useItems' import { useEffect, useState } from 'react' import { ItemFormPopupProps, ItemFormPopup } from './Subcomponents/ItemFormPopup' -import { useFilterTags, useSearchPhrase } from './hooks/useFilter' +import { useFilterTags, useIsLayerVisible, useSearchPhrase } from './hooks/useFilter' import { useGetItemTags } from './hooks/useTags' import { useAddMarker, useAddPopup, useLeafletRefs } from './hooks/useLeafletRefs' import { Popup } from 'leaflet' @@ -32,6 +32,8 @@ export const Layer = (props: LayerProps) => { const map = useMap(); + const isLayerVisible = useIsLayerVisible(); + useEffect(() => { @@ -91,6 +93,7 @@ export const Layer = (props: LayerProps) => { ? item : item.name.toLowerCase().includes(searchPhrase.toLowerCase()) || item.text.toLowerCase().includes(searchPhrase.toLowerCase()) }). + filter(item => item.layer && isLayerVisible(item.layer)). map((item: Item) => { const tags = getItemTags(item); diff --git a/src/Components/Map/Subcomponents/AddButton.tsx b/src/Components/Map/Subcomponents/AddButton.tsx index c8f2a3b8..38dbc91f 100644 --- a/src/Components/Map/Subcomponents/AddButton.tsx +++ b/src/Components/Map/Subcomponents/AddButton.tsx @@ -11,7 +11,7 @@ export default function AddButton({ setSelectNewItemPosition }: { setSelectNewIt return ( -
+