diff --git a/app/assets/javascripts/app/services/componentManager.js b/app/assets/javascripts/app/services/componentManager.js index 317b3b4a4..42e42073c 100644 --- a/app/assets/javascripts/app/services/componentManager.js +++ b/app/assets/javascripts/app/services/componentManager.js @@ -575,8 +575,10 @@ class ComponentManager { this.permissionDialogs = this.permissionDialogs.filter((pendingDialog) => { // Remove self if(pendingDialog == scope) { + pendingDialog.actionBlock && pendingDialog.actionBlock(approved); return false; } + if(approved && pendingDialog.component == component) { // remove pending dialogs that are encapsulated by already approved permissions, and run its function if(pendingDialog.permissions == permissions || permissions.containsObjectSubset(pendingDialog.permissions)) {