diff --git a/src/Components/Map/Subcomponents/AddButton.tsx b/src/Components/Map/Subcomponents/AddButton.tsx index 3484458f..ee0437f5 100644 --- a/src/Components/Map/Subcomponents/AddButton.tsx +++ b/src/Components/Map/Subcomponents/AddButton.tsx @@ -9,9 +9,19 @@ export default function AddButton({ setSelectNewItemPosition }: { setSelectNewIt const layers = useLayers(); const hasUserPermission = useHasUserPermission(); + const canAddItems = () => { + let canAdd = false; + layers.map(layer => { + if(layer.api?.createItem && hasUserPermission(layer.api.collectionName!,"create")) canAdd = true; + }) + return canAdd; + } + return ( -
+ <>{ + canAddItems() ? +
: "" + } + -
) } diff --git a/src/Components/Map/Subcomponents/ItemPopupComponents/HeaderView.tsx b/src/Components/Map/Subcomponents/ItemPopupComponents/HeaderView.tsx index 3a77908a..15f9b955 100644 --- a/src/Components/Map/Subcomponents/ItemPopupComponents/HeaderView.tsx +++ b/src/Components/Map/Subcomponents/ItemPopupComponents/HeaderView.tsx @@ -22,7 +22,6 @@ export function HeaderView({ item, title, avatar, setItemFormPopup }: { const map = useMap(); const hasUserPermission = useHasUserPermission(); - const removeItemFromMap = async (event: React.MouseEvent) => { setLoading(true); let success = false; @@ -49,8 +48,6 @@ export function HeaderView({ item, title, avatar, setItemFormPopup }: { setItemFormPopup({ position: new LatLng(item.position.coordinates[1], item.position.coordinates[0]), layer: item.layer!, item: item, setItemFormPopup: setItemFormPopup }) } - console.log(title); - return (
@@ -67,7 +64,7 @@ export function HeaderView({ item, title, avatar, setItemFormPopup }: {
- {item.layer?.api && + {(item.layer?.api?.deleteItem || item.layer?.api?.updateItem) && (hasUserPermission(item.layer.api?.collectionName!, "delete") || hasUserPermission(item.layer.api?.collectionName!, "update") ) &&