diff --git a/lib/create-append-anything/append-menu/AppendContextPadProvider.js b/lib/create-append-anything/append-menu/AppendContextPadProvider.js index 6751271..25f6a48 100644 --- a/lib/create-append-anything/append-menu/AppendContextPadProvider.js +++ b/lib/create-append-anything/append-menu/AppendContextPadProvider.js @@ -10,12 +10,13 @@ import { /** * A provider for append context pad button */ -export default function AppendContextPadProvider(contextPad, popupMenu, translate, canvas) { +export default function AppendContextPadProvider(contextPad, popupMenu, translate, canvas, rules) { this._contextPad = contextPad; this._popupMenu = popupMenu; this._translate = translate; this._canvas = canvas; + this._rules = rules; this.register(); } @@ -24,7 +25,8 @@ AppendContextPadProvider.$inject = [ 'contextPad', 'popupMenu', 'translate', - 'canvas' + 'canvas', + 'rules' ]; /** @@ -43,9 +45,10 @@ AppendContextPadProvider.prototype.register = function() { AppendContextPadProvider.prototype.getContextPadEntries = function(element) { const popupMenu = this._popupMenu; const translate = this._translate; + const rules = this._rules; const getAppendMenuPosition = this._getAppendMenuPosition.bind(this); - if (!popupMenu.isEmpty(element, 'bpmn-append')) { + if (rules.allowed('shape.append', { element })) { // append menu entry return {