use of getByTypeAndAlias for observeTreeManifest

This commit is contained in:
Niels Lyngsø
2023-07-03 12:22:42 +02:00
parent 85ab0cac72
commit 9366eb9898

View File

@@ -68,9 +68,7 @@ export class UmbTreeContextBase<TreeItemType extends TreeItemPresentationModel>
if (this.#treeAlias === treeAlias) return;
this.#treeAlias = treeAlias;
if (treeAlias) {
this.#observeTreeManifest();
}
this.#observeTreeManifest();
}
public getTreeAlias() {
@@ -139,16 +137,16 @@ export class UmbTreeContextBase<TreeItemType extends TreeItemPresentationModel>
}
#observeTreeManifest() {
this.observe(
umbExtensionsRegistry
.extensionsOfType('tree')
.pipe(map((treeManifests) => treeManifests.find((treeManifest) => treeManifest.alias === this.#treeAlias))),
async (treeManifest) => {
if (!treeManifest) return;
this.#observeRepository(treeManifest);
},
'_observeTreeManifest'
);
if (this.#treeAlias) {
this.observe(
umbExtensionsRegistry.getByTypeAndAlias('tree', this.#treeAlias),
async (treeManifest) => {
if (!treeManifest) return;
this.#observeRepository(treeManifest);
},
'_observeTreeManifest'
);
}
}
#observeRepository(treeManifest: ManifestTree) {