put filter into observablePart for performance gain
This commit is contained in:
@@ -46,12 +46,9 @@ export class UmbEntityActionsBundleElement extends UmbLitElement {
|
||||
|
||||
#observeEntityActions() {
|
||||
this.observe(
|
||||
umbExtensionsRegistry.byType('entityAction'),
|
||||
async (manifests) => {
|
||||
const actions = manifests.filter((manifest) => manifest.forEntityTypes.includes(this.entityType!));
|
||||
this._numberOfActions = actions.length;
|
||||
this._firstActionManifest =
|
||||
this._numberOfActions > 0 ? (actions[0] as ManifestEntityActionDefaultKind) : undefined;
|
||||
umbExtensionsRegistry.byTypeAndFilter('entityAction', (ext) => ext.forEntityTypes.includes(this.entityType!)),
|
||||
async (actions) => {
|
||||
this._firstActionManifest = actions.length > 0 ? (actions[0] as ManifestEntityActionDefaultKind) : undefined;
|
||||
if (!this._firstActionManifest) return;
|
||||
this._firstActionApi = await createExtensionApi(this, this._firstActionManifest, [
|
||||
{ unique: this.unique, entityType: this.entityType },
|
||||
|
||||
Reference in New Issue
Block a user