refactor: loadExtensions method
This commit is contained in:
@@ -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({
|
||||||
|
|||||||
Reference in New Issue
Block a user