/* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/no-non-null-assertion */ import { useLayers } from '#components/Map/hooks/useLayers' import { useHasUserPermission } from '#components/Map/hooks/usePermissions' export default function AddButton({ triggerAction, }: { triggerAction: React.Dispatch> }) { const layers = useLayers() const hasUserPermission = useHasUserPermission() const canAddItems = () => { let canAdd = false layers.map((layer) => { if ( layer.api?.createItem && hasUserPermission(layer.api.collectionName!, 'create', undefined, layer) && layer.listed ) canAdd = true return null }) return canAdd } return ( <> {canAddItems() ? (
) : ( '' )} ) }