reload extension on action
This commit is contained in:
@@ -21,10 +21,6 @@ class ContextualExtensionsMenu {
|
||||
ext.loading = true;
|
||||
extensionManager.loadExtensionInContextOfItem(ext, $scope.item, function(scopedExtension) {
|
||||
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){
|
||||
action.running = false;
|
||||
$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){
|
||||
var scopedExtension = new Extension(response);
|
||||
callback(scopedExtension);
|
||||
if(scopedExtension) {
|
||||
_.merge(extension, scopedExtension);
|
||||
extension.actions = scopedExtension.actions;
|
||||
}
|
||||
if(callback) {
|
||||
callback(scopedExtension);
|
||||
}
|
||||
}, function(response){
|
||||
console.log("Error loading extension", response);
|
||||
callback(null);
|
||||
if(callback) {
|
||||
callback(null);
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user