diff --git a/app/src/pages/MapContainer.tsx b/app/src/pages/MapContainer.tsx index 9818286e..57e304c4 100644 --- a/app/src/pages/MapContainer.tsx +++ b/app/src/pages/MapContainer.tsx @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/no-unnecessary-condition */ /* eslint-disable @typescript-eslint/no-explicit-any */ -/* eslint-disable @typescript-eslint/no-non-null-assertion */ + /* eslint-disable import/no-relative-parent-imports */ /* eslint-disable array-callback-return */ /* eslint-disable new-cap */ @@ -47,7 +47,7 @@ function MapContainer({ layers, map }: { layers: LayerProps[]; map: any }) { setApis((current) => [ ...current, { - id: layer.id!, + id: layer.id, api: new itemsApi('items', layer.id, undefined, { _or: [ { @@ -95,7 +95,7 @@ function MapContainer({ layers, map }: { layers: LayerProps[]; map: any }) { id={layer.id} key={layer.id} name={layer.name} - menuIcon={config.apiUrl + 'assets/' + layer.menuIcon} + menuIcon={layer.menuIcon && config.apiUrl + 'assets/' + layer.menuIcon} menuText={layer.menuText} menuColor={layer.menuColor} markerIcon={layer.markerIcon} diff --git a/lib/src/Components/Map/Subcomponents/AddButton.tsx b/lib/src/Components/Map/Subcomponents/AddButton.tsx index 5781a1ab..2e17dcf8 100644 --- a/lib/src/Components/Map/Subcomponents/AddButton.tsx +++ b/lib/src/Components/Map/Subcomponents/AddButton.tsx @@ -1,8 +1,10 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/no-non-null-assertion */ +import { MapPinIcon } from '@heroicons/react/20/solid' import SVG from 'react-inlinesvg' import PlusSVG from '#assets/plus.svg' +import { useAppState } from '#components/AppShell/hooks/useAppState' import { useLayers } from '#components/Map/hooks/useLayers' import { useHasUserPermission } from '#components/Map/hooks/usePermissions' @@ -13,6 +15,7 @@ export default function AddButton({ }) { const layers = useLayers() const hasUserPermission = useHasUserPermission() + const appState = useAppState() const canAddItems = () => { let canAdd = false @@ -59,11 +62,17 @@ export default function AddButton({ e.preventDefault() }} > - + {layer.menuIcon ? ( + + code.replace(/fill=".*?"/g, 'fill="currentColor"') + } + /> + ) : ( + + )} diff --git a/lib/src/assets/map-pin.svg b/lib/src/assets/map-pin.svg new file mode 100644 index 00000000..6c3febc9 --- /dev/null +++ b/lib/src/assets/map-pin.svg @@ -0,0 +1,3 @@ + + +