diff --git a/src/ts/component/menu/block/relation/edit.tsx b/src/ts/component/menu/block/relation/edit.tsx index 12d47d5710..cc29517d57 100644 --- a/src/ts/component/menu/block/relation/edit.tsx +++ b/src/ts/component/menu/block/relation/edit.tsx @@ -34,7 +34,6 @@ const MenuBlockRelationEdit = observer(class MenuBlockRelationEdit extends React const relation = this.getRelation(); const root = S.Block.getLeaf(rootId, rootId); - const isDate = this.format == I.RelationType.Date; const isObject = this.format == I.RelationType.Object; const isReadonly = this.isReadonly(); @@ -59,8 +58,11 @@ const MenuBlockRelationEdit = observer(class MenuBlockRelationEdit extends React canDuplicate = canDelete = false; }; }; - if (relation && Relation.isSystemWithoutUser(relation.relationKey)) { - canDelete = false; + + if (relation) { + const allowedDelete = relation ? S.Block.isAllowed(relation.restrictions, [ I.RestrictionObject.Delete ]) : false; + + canDelete = allowedDelete && Relation.isSystemWithoutUser(relation.relationKey); }; switch (ref) { @@ -155,7 +157,7 @@ const MenuBlockRelationEdit = observer(class MenuBlockRelationEdit extends React