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") ) &&