refactor: loadExtensions method

This commit is contained in:
Johnny Almonte
2020-06-27 22:40:29 -04:00
parent 42e71cee5a
commit 31a1d112ac

View File

@@ -56,15 +56,13 @@ class ActionsMenuCtrl extends PureViewCtrl implements ActionsMenuScope {
const actionExtensions = this.application.actionsManager!.getExtensions().sort((a, b) => { const actionExtensions = this.application.actionsManager!.getExtensions().sort((a, b) => {
return a.name.toLowerCase() < b.name.toLowerCase() ? -1 : 1; return a.name.toLowerCase() < b.name.toLowerCase() ? -1 : 1;
}); });
let extensionsForItem = []; const extensionsForItem = await Promise.all(actionExtensions.map((extension) => {
for (const extension of actionExtensions) { return this.application.actionsManager!.loadExtensionInContextOfItem(
const extensionInContext = await this.application.actionsManager!.loadExtensionInContextOfItem(
extension, extension,
this.props.item this.props.item
); );
extensionsForItem.push(extensionInContext); }));
} if (extensionsForItem.length == 0) {
if (actionExtensions.length == 0) {
this.loadingExtensions = false; this.loadingExtensions = false;
} }
await this.setState({ await this.setState({