reload extension on action
This commit is contained in:
@@ -21,10 +21,6 @@ class ContextualExtensionsMenu {
|
|||||||
ext.loading = true;
|
ext.loading = true;
|
||||||
extensionManager.loadExtensionInContextOfItem(ext, $scope.item, function(scopedExtension) {
|
extensionManager.loadExtensionInContextOfItem(ext, $scope.item, function(scopedExtension) {
|
||||||
ext.loading = false;
|
ext.loading = false;
|
||||||
if(scopedExtension) {
|
|
||||||
_.merge(ext, scopedExtension);
|
|
||||||
ext.actions = scopedExtension.actions;
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -37,6 +33,9 @@ class ContextualExtensionsMenu {
|
|||||||
extensionManager.executeAction(action, extension, $scope.item, function(response){
|
extensionManager.executeAction(action, extension, $scope.item, function(response){
|
||||||
action.running = false;
|
action.running = false;
|
||||||
$scope.handleActionResponse(action, response);
|
$scope.handleActionResponse(action, response);
|
||||||
|
|
||||||
|
// reload extension actions
|
||||||
|
extensionManager.loadExtensionInContextOfItem(extension, $scope.item, null);
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -80,10 +80,18 @@ class ExtensionManager {
|
|||||||
|
|
||||||
this.httpManager.getAbsolute(extension.url, {content_type: item.content_type, item_uuid: item.uuid}, function(response){
|
this.httpManager.getAbsolute(extension.url, {content_type: item.content_type, item_uuid: item.uuid}, function(response){
|
||||||
var scopedExtension = new Extension(response);
|
var scopedExtension = new Extension(response);
|
||||||
callback(scopedExtension);
|
if(scopedExtension) {
|
||||||
|
_.merge(extension, scopedExtension);
|
||||||
|
extension.actions = scopedExtension.actions;
|
||||||
|
}
|
||||||
|
if(callback) {
|
||||||
|
callback(scopedExtension);
|
||||||
|
}
|
||||||
}, function(response){
|
}, function(response){
|
||||||
console.log("Error loading extension", response);
|
console.log("Error loading extension", response);
|
||||||
callback(null);
|
if(callback) {
|
||||||
|
callback(null);
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
%ul.dropdown-menu.dropdown-menu-left.nt-dropdown-menu.dark.editor-menu
|
%ul.dropdown-menu.dropdown-menu-left.nt-dropdown-menu.dark.editor-menu
|
||||||
.extension{"ng-repeat" => "extension in extensions"}
|
.extension{"ng-repeat" => "extension in extensions"}
|
||||||
.menu-section-header.pointer{"ng-click" => "extension.hide = !extension.hide"}
|
.menu-section-header{"ng-click" => "extension.hide = !extension.hide"}
|
||||||
.title {{extension.name}}
|
.title {{extension.name}}
|
||||||
.subtitle
|
.subtitle
|
||||||
Can access your data
|
Can access your data
|
||||||
|
|||||||
Reference in New Issue
Block a user