reload extension on action

This commit is contained in:
Mo Bitar
2017-05-03 23:47:30 -05:00
parent 1d80aa4c06
commit d9091f384c
3 changed files with 14 additions and 7 deletions

View File

@@ -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);
})
}

View File

@@ -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);
}
})
}

View File

@@ -1,6 +1,6 @@
%ul.dropdown-menu.dropdown-menu-left.nt-dropdown-menu.dark.editor-menu
.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}}
.subtitle
Can access your data